Skip to content

Type Alias: AsyncResult<TValue, TError>

AsyncResult<TValue, TError> = Promise<Result<TValue, TError>>

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

Promise that resolves to a Result.

Type Parameters

Type ParameterDescription
TValueSuccess value type
TErrorError value type

See

Result - for sync version

Example

ts
async function getUser(id: number): AsyncResult<User, Error> {
  return Result.fromPromise(() => fetchUserById(id))
}

const result = await getUser(1)
// => Ok(User) | Err(Error("..."))