Skip to content

Result Functor #17

@ortense

Description

@ortense

new feature

A functor to represent an operation that could be a Success or Failure, like an specialization of the the Either Functor to handle errors.

Something close to:

Interface Result<E extends Error, T> {
  success<R>(fn: (value: T) => R): Result<E, R>
  failure<R extends Error = E, V = R>(fn: (error: E) => Result<R, V>): Result<R, V>
  isSuccess(): boolean
  isFailure(): boolean
  unwrap(): E | T
}

Metadata

Metadata

Assignees

No one assigned

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions