Skip to content

Type Alias: Result<T, E>

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

Defined in: index.ts:32

Represents a result that can be either success (Ok) or failure (Err).

Type Parameters

T

T

Success value type

E

E

Error type

See

AsyncResult for async version

Example

ts
function divide(a: number, b: number): Result<number, string> {
  if (b === 0) {
    return Result.err('Division by zero')
  }

  return Result.ok(a / b)
}

const result = divide(10, 2)

if (result.isOk()) {
  console.log(result.unwrap()) // 5
}