Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Result Functor #17

Open
ortense opened this issue Jan 11, 2024 · 0 comments · May be fixed by #20
Open

Result Functor #17

ortense opened this issue Jan 11, 2024 · 0 comments · May be fixed by #20

Comments

@ortense
Copy link
Owner

ortense commented Jan 11, 2024

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
}
@tassiorego tassiorego linked a pull request Apr 18, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Todo
Development

Successfully merging a pull request may close this issue.

1 participant