Skip to main content

Namespace: Option

Type Aliases

None

Ƭ None: None

Defined in

node_modules/@sapphire/result/dist/esm/index.d.mts:1850


Resolvable

Ƭ Resolvable<T>: T | null | undefined | Option<T>

Type parameters

Name
T

Defined in

node_modules/@sapphire/result/dist/esm/index.d.mts:1821


Some

Ƭ Some<T>: Some<T>

Type parameters

Name
T

Defined in

node_modules/@sapphire/result/dist/esm/index.d.mts:1849


UnwrapSome

Ƭ UnwrapSome<T>: T extends Some<infer S> ? S : never

Type parameters

NameType
Textends Option<any>

Defined in

node_modules/@sapphire/result/dist/esm/index.d.mts:1851


UnwrapSomeArray

Ƭ UnwrapSomeArray<T>: { -readonly [P in keyof T]: UnwrapSome<T[P]> }

Type parameters

NameType
Textends readonly Option<any>[] | []

Defined in

node_modules/@sapphire/result/dist/esm/index.d.mts:1852

Variables

none

Const none: None

Defined in

node_modules/@sapphire/result/dist/esm/index.d.mts:1847

Functions

all

all<T>(options): Option<UnwrapSomeArray<T>>

Creates a Some that is the combination of all collected Some values as an array, or the first None encountered.

Type parameters

NameType
Textends readonly Option<any>[]

Parameters

NameTypeDescription
options[...T[]]An array of Options.

Returns

Option<UnwrapSomeArray<T>>

A new Option.

Defined in

node_modules/@sapphire/result/dist/esm/index.d.mts:1840


any

any<T>(options): Option<UnwrapSomeArray<T>[number]>

Returns the first encountered Some, or a None if none was found.

Type parameters

NameType
Textends readonly Option<any>[]

Parameters

NameTypeDescription
options[...T[]]An array of Options.

Returns

Option<UnwrapSomeArray<T>[number]>

A new Option.

Defined in

node_modules/@sapphire/result/dist/esm/index.d.mts:1846


from

from<T>(op): Option<T>

Creates an Option out of a value or callback.

Type parameters

Name
T

Parameters

NameType
opResolvable<T> | () => Resolvable<T>

Returns

Option<T>

Typeparam

T The result's type.

Defined in

node_modules/@sapphire/result/dist/esm/index.d.mts:1828


fromAsync

fromAsync<T>(op): Promise<Option<T>>

Creates an Option out of a value or callback.

Type parameters

Name
T

Parameters

NameType
opAwaitable<Resolvable<T>> | () => Awaitable<Resolvable<T>>

Returns

Promise<Option<T>>

Typeparam

T The result's type.

Defined in

node_modules/@sapphire/result/dist/esm/index.d.mts:1833


is

is<T>(value): true

Type parameters

Name
T

Parameters

NameType
valueOption<T>

Returns

true

Defined in

node_modules/@sapphire/result/dist/esm/index.d.mts:1822

is(value): value is Option<unknown>

Parameters

NameType
valueany

Returns

value is Option<unknown>

Defined in

node_modules/@sapphire/result/dist/esm/index.d.mts:1823


some

some<T>(value): Some<T>

Type parameters

Name
T

Parameters

NameType
valueT

Returns

Some<T>

Defined in

node_modules/@sapphire/result/dist/esm/index.d.mts:1848