Skip to content

unwrapOrElse

ts
function Result.unwrapOrElse(
    result: Result<T, E>,
    orElse: (error: E) => U
): T | U

Unwraps the Ok value from the result, or computes a fallback value using orElse if the result is an Err.

Example

ts
Result.unwrapOrElse(ok(5), (e) => 0);
// 5

Result.unwrapOrElse(err("fail"), (e) => `Default for ${e}`);
// "Default for fail"
ts
pipe(
    err("fail"),
    Result.unwrapOrElse((e) => `Default for ${e}`),
);
// "Default for fail"