Skip to content

Type Alias: SettledResult<TValue, TError>

SettledResult<TValue, TError> = SettledOk<TValue> | SettledErr<TError>

Defined in: src/types/settled.ts:59

Discriminated union representing the final outcome of an operation after it has been settled.

Narrow using status === 'ok' or status === 'err'.

Type Parameters

Type ParameterDescription
TValueSuccess value type
TErrorError value type

See

Example

ts
function process(result: SettledResult<number, Error>) {
  if (result.status === 'ok') {
    console.log(result.value)
  } else {
    console.error(result.reason.message)
  }
}