Skip to content

getOrElse

getOrElse<E, A, B>(defaultValue): (data) => A | B

Defined in: Core/Result.ts:155

Returns the success value or a default value if the Result is an error. The default is a thunk () => B — evaluated only when the Result is Err. The default can be a different type, widening the result to A | B.

E

A

B

() => B

(data): A | B

Result<E, A>

A | B

pipe(Result.ok(5), Result.getOrElse(() => 0)); // 5
pipe(Result.err("error"), Result.getOrElse(() => 0)); // 0
pipe(Result.err("error"), Result.getOrElse(() => null)); // null — typed as number | null