Function: unwrap()
Extracts the success value from a Result or ResultAsync.
If the input is a Failure, it will throw the error or return the default value if provided.
Type Param
The input Result or ResultAsync.
Type Param
The default value type (optional).
Examples
See
assertSuccess - When used with assertSuccess, you can safely unwrap the Result.
Call Signature
unwrap<
R>(result):trueextendsHasPromise<R> ?Promise<InferSuccess<R>> :InferSuccess<R>
Type Parameters
R
R extends ResultMaybeAsync<any, any>
Parameters
result
R
Returns
true extends HasPromise<R> ? Promise<InferSuccess<R>> : InferSuccess<R>
Call Signature
unwrap<
R,T>(result,defaultValue):trueextendsHasPromise<R> ?Promise<T|InferSuccess<R>> :T|InferSuccess<R>
Type Parameters
R
R extends ResultMaybeAsync<any, any>
T
T
Parameters
result
R
defaultValue
T
Returns
true extends HasPromise<R> ? Promise<T | InferSuccess<R>> : T | InferSuccess<R>
Call Signature
unwrap<
R>(): (result) =>trueextendsHasPromise<R> ?Promise<InferSuccess<R>> :InferSuccess<R>
Type Parameters
R
R extends ResultMaybeAsync<any, any>
Returns
(
result):trueextendsHasPromise<R> ?Promise<InferSuccess<R>> :InferSuccess<R>
Parameters
result
R
Returns
true extends HasPromise<R> ? Promise<InferSuccess<R>> : InferSuccess<R>
Call Signature
unwrap<
R,T>(defaultValue): (result) =>trueextendsHasPromise<R> ?Promise<T|InferSuccess<R>> :T|InferSuccess<R>
Type Parameters
R
R extends ResultMaybeAsync<any, any>
T
T
Parameters
defaultValue
T
Returns
(
result):trueextendsHasPromise<R> ?Promise<T|InferSuccess<R>> :T|InferSuccess<R>
Parameters
result
R
Returns
true extends HasPromise<R> ? Promise<T | InferSuccess<R>> : T | InferSuccess<R>
