Skip to content

Type Alias: Result<TValue, TError>

Result<TValue, TError> = Ok<TValue, TError> | Err<TValue, TError>

Defined in: src/types/index.ts:70

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

Type Parameters

Type ParameterDescription
TValueSuccess value type
TErrorError value 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)
}

divide(10, 2) // => Ok(5)
divide(10, 0) // => Err("Division by zero")