Class: PresentAsyncOptional<T>
Type parameters
| Name |
|---|
T |
Hierarchy
↳
PresentAsyncOptional
Constructors
constructor
• new PresentAsyncOptional<T>(value)
Type parameters
| Name |
|---|
T |
Parameters
| Name | Type |
|---|---|
value | Promise<T> |
Overrides
Defined in
packages/optional/src/AsyncOptional.ts:267
Methods
asJSON
▸ asJSON(): Promise<null | T>
Returns
Promise<null | T>
Overrides
Defined in
packages/optional/src/AsyncOptional.ts:286
call
▸ call<K>(key, ...args): AsyncOptionalOf<ReturnType<T[K] extends (...args: any[]) => any ? any[any] : never>>
Invoke a method on the wrapped object and return an optional of the return value
Type parameters
| Name | Type |
|---|---|
K | extends string | number | symbol |
Parameters
| Name | Type |
|---|---|
key | K |
...args | Parameters<T[K] extends (...args: any[]) => any ? any[any] : never> |
Returns
AsyncOptionalOf<ReturnType<T[K] extends (...args: any[]) => any ? any[any] : never>>
Inherited from
Defined in
packages/optional/src/AsyncOptional.ts:98
callAsync
▸ callAsync<K>(key, ...args): AsyncOptionalOf<ReturnType<T[K] extends (...args: any[]) => any ? any[any] : never>>
Invoke a method on the wrapped object and return an Async Optional of the return value
Type parameters
| Name | Type |
|---|---|
K | extends string | number | symbol |
Parameters
| Name | Type |
|---|---|
key | K |
...args | Parameters<T[K] extends (...args: any[]) => Promise<any> ? any[any] : never>[] |
Returns
AsyncOptionalOf<ReturnType<T[K] extends (...args: any[]) => any ? any[any] : never>>
Inherited from
Defined in
packages/optional/src/AsyncOptional.ts:110
defaultGet
▸ defaultGet<X>(method): AsyncOptionalOf<T | X>
Inject a default value to the optional if it is absent to allow continued chaining
Type parameters
| Name |
|---|
X |
Parameters
| Name | Type |
|---|---|
method | () => X |
Returns
AsyncOptionalOf<T | X>
Inherited from
Defined in
packages/optional/src/AsyncOptional.ts:133
defaultGetAsync
▸ defaultGetAsync<X>(method): AsyncOptionalOf<T | X>
Inject a default value to the optional if it is absent to allow continued
Type parameters
| Name |
|---|
X |
Parameters
| Name | Type |
|---|---|
method | () => Promise<X> |
Returns
AsyncOptionalOf<T | X>
Inherited from
Defined in
packages/optional/src/AsyncOptional.ts:146
defaultGetFlat
▸ defaultGetFlat<X>(method): AsyncOptionalOf<T | X>
Type parameters
| Name |
|---|
X |
Parameters
| Name | Type |
|---|---|
method | () => Optional<X> |
Returns
AsyncOptionalOf<T | X>
Inherited from
Defined in
packages/optional/src/AsyncOptional.ts:136
defaultGetFlatAsync
▸ defaultGetFlatAsync<X>(method): AsyncOptionalOf<T | X>
Type parameters
| Name |
|---|
X |
Parameters
| Name | Type |
|---|---|
method | () => AsyncOptional<X> |
Returns
AsyncOptionalOf<T | X>
Inherited from
AsyncOptional.defaultGetFlatAsync
Defined in
packages/optional/src/AsyncOptional.ts:152
defaultTo
▸ defaultTo<X>(value): AsyncOptionalOf<T | X>
Inject a default value to the optional if it is absent to allow continued chaining
Type parameters
| Name |
|---|
X |
Parameters
| Name | Type |
|---|---|
value | X |
Returns
AsyncOptionalOf<T | X>
Inherited from
Defined in
packages/optional/src/AsyncOptional.ts:125
filter
▸ filter(predicate): AsyncOptional<T>
Parameters
| Name | Type |
|---|---|
predicate | (value: T) => boolean |
Returns
Overrides
Defined in
packages/optional/src/AsyncOptional.ts:256
filterNot
▸ filterNot<X>(predicate): AsyncOptional<Exclude<T, X>>
Type parameters
| Name |
|---|
X |
Parameters
| Name | Type |
|---|---|
predicate | (value: T) => value is X |
Returns
AsyncOptional<Exclude<T, X>>
Overrides
Defined in
packages/optional/src/AsyncOptional.ts:199
flatMap
▸ flatMap<X>(transform): AsyncOptional<X>
Type parameters
| Name |
|---|
X |
Parameters
| Name | Type |
|---|---|
transform | (value: T) => Optional<X> |
Returns
Overrides
Defined in
packages/optional/src/AsyncOptional.ts:271
flatMapAsync
▸ flatMapAsync<X>(transform): AsyncOptionalOf<X>
Type parameters
| Name |
|---|
X |
Parameters
| Name | Type |
|---|---|
transform | (value: T) => Promise<Optional<X>> | AsyncOptional<X> |
Returns
AsyncOptionalOf<X>
Overrides
Defined in
packages/optional/src/AsyncOptional.ts:232
get
▸ get(): Promise<T>
Returns
Promise<T>
Overrides
Defined in
packages/optional/src/AsyncOptional.ts:290
instanceOf
▸ instanceOf<C>(...klasses): AsyncOptional<InstanceType<C[number]>>
Type parameters
| Name | Type |
|---|---|
C | extends (...args: any[]) => any[] |
Parameters
| Name | Type |
|---|---|
...klasses | C |
Returns
AsyncOptional<InstanceType<C[number]>>
Inherited from
Defined in
packages/optional/src/AsyncOptional.ts:35
map
▸ map<X>(transform): AsyncOptionalOf<X>
Type parameters
| Name |
|---|
X |
Parameters
| Name | Type |
|---|---|
transform | (value: T) => X |
Returns
AsyncOptionalOf<X>
Overrides
Defined in
packages/optional/src/AsyncOptional.ts:329
mapAsync
▸ mapAsync<X>(transform): AsyncOptionalOf<X>
Type parameters
| Name |
|---|
X |
Parameters
| Name | Type |
|---|---|
transform | (value: T) => Promise<X> |
Returns
AsyncOptionalOf<X>
Overrides
Defined in
packages/optional/src/AsyncOptional.ts:245
orElse
▸ orElse<X>(value): Promise<T | X>
Type parameters
| Name |
|---|
X |
Parameters
| Name | Type |
|---|---|
value | X |
Returns
Promise<T | X>
Overrides
Defined in
packages/optional/src/AsyncOptional.ts:321
orGet
▸ orGet<X>(supplier): Promise<T | X>
Type parameters
| Name |
|---|
X |
Parameters
| Name | Type |
|---|---|
supplier | () => X |
Returns
Promise<T | X>
Overrides
Defined in
packages/optional/src/AsyncOptional.ts:317
orThrow
▸ orThrow(errThrower): Promise<T>
Parameters
| Name | Type |
|---|---|
errThrower | () => Error |
Returns
Promise<T>
Overrides
Defined in
packages/optional/src/AsyncOptional.ts:301
pick
▸ pick<K>(key): AsyncOptionalOf<T[K]>
Select a field from the wrapped object and return an optional of that field.
Example
tsOptional.of({name: 'Hello'}).select('name') // Optional<"Hello">
Type parameters
| Name | Type |
|---|---|
K | extends string | number | symbol |
Parameters
| Name | Type |
|---|---|
key | K |
Returns
AsyncOptionalOf<T[K]>
Inherited from
Defined in
packages/optional/src/AsyncOptional.ts:91
tap
▸ tap(view): AsyncOptional<T>
Parameters
| Name | Type |
|---|---|
view | (value: T) => unknown |
Returns
Inherited from
Defined in
packages/optional/src/AsyncOptional.ts:43
tapAsync
▸ tapAsync(view): AsyncOptional<T>
Parameters
| Name | Type |
|---|---|
view | (value: T) => Promise<unknown> |
Returns
Inherited from
Defined in
packages/optional/src/AsyncOptional.ts:50
then
▸ then<TResult1, TResult2>(onfulfilled?, onrejected?): PromiseLike<TResult1 | TResult2>
Type parameters
| Name | Type |
|---|---|
TResult1 | Optional<NonNullable<T>> |
TResult2 | never |
Parameters
| Name | Type |
|---|---|
onfulfilled? | null | (value: Optional<NonNullable<T>>) => TResult1 | PromiseLike<TResult1> |
onrejected? | null | (reason: any) => TResult2 | PromiseLike<TResult2> |
Returns
PromiseLike<TResult1 | TResult2>
Overrides
Defined in
packages/optional/src/AsyncOptional.ts:340
toArray
▸ toArray(): Promise<T[]>
Returns
Promise<T[]>
Overrides
Defined in
packages/optional/src/AsyncOptional.ts:213
toJSON
▸ toJSON(): Promise<null | T>
Returns
Promise<null | T>
Overrides
Defined in
packages/optional/src/AsyncOptional.ts:282
unzip
▸ unzip<V>(this): Promise<OptionalizeArray<OptionalValue<V>>>
Type parameters
| Name | Type |
|---|---|
V | extends AsyncOptional<[any, any], V> |
Parameters
| Name | Type |
|---|---|
this | V |
Returns
Promise<OptionalizeArray<OptionalValue<V>>>
Overrides
Defined in
packages/optional/src/AsyncOptional.ts:176
unzip3
▸ unzip3<V>(this): Promise<OptionalizeArray<OptionalValue<V>>>
Type parameters
| Name | Type |
|---|---|
V | extends AsyncOptional<[any, any, any], V> |
Parameters
| Name | Type |
|---|---|
this | V |
Returns
Promise<OptionalizeArray<OptionalValue<V>>>
Overrides
Defined in
packages/optional/src/AsyncOptional.ts:187
zip
▸ zip<X>(...others): AsyncOptional<OptionalValuesFromTuple<[Optional<T>, ...X[]]>>
Type parameters
| Name | Type |
|---|---|
X | extends AnyOptional<any>[] |
Parameters
| Name | Type |
|---|---|
...others | X |
Returns
AsyncOptional<OptionalValuesFromTuple<[Optional<T>, ...X[]]>>
Overrides
Defined in
packages/optional/src/AsyncOptional.ts:222
empty
▸ Static empty<T>(): AsyncOptionalOf<T>
Type parameters
| Name |
|---|
T |
Returns
AsyncOptionalOf<T>
Inherited from
Defined in
packages/optional/src/AsyncOptional.ts:20
fromPromise
▸ Static fromPromise<T>(promise): AsyncOptionalOf<T>
Type parameters
| Name |
|---|
T |
Parameters
| Name | Type |
|---|---|
promise | Promise<T> |
Returns
AsyncOptionalOf<T>
Defined in
packages/optional/src/AsyncOptional.ts:325
of
▸ Static of<T>(promise): AsyncOptionalOf<T>
Type parameters
| Name |
|---|
T |
Parameters
| Name | Type |
|---|---|
promise | Promise<T> |
Returns
AsyncOptionalOf<T>