Skip to content

Result

Result<E, A> = Ok<A> | Err<E>

Defined in: Core/Result.ts:19

Result represents a value that can be one of two types: a success (Ok) or a failure (Err). Use Result when an operation can fail with a meaningful error value.

E

A

const divide = (a: number, b: number): Result<string, number> =>
  b === 0 ? Result.err("Division by zero") : Result.ok(a / b);

pipe(
  divide(10, 2),
  Result.map(n => n * 2),
  Result.getOrElse(0)
); // 10