Package: effect
Module: Result
Converts an Option<A> into a Result<A, E>.
When to use
Use when an existing Option should become a Result, preserving Some as
success and turning None into a caller-provided failure.
Details
Some<A> becomes Success<A>None becomes Failure<E> using the provided functionExample (Converting an Option to a Result)
import { Option, Result } from "effect"
const some = Result.fromOption(Option.some(1), () => "missing")
console.log(some)
// Output: { _tag: "Success", success: 1, ... }
const none = Result.fromOption(Option.none(), () => "missing")
console.log(none)
// Output: { _tag: "Failure", failure: "missing", ... }
See
getSuccess to extract the success value as an OptiongetFailure to extract the failure value as an OptionfromNullishOr to build a Result from nullable valuesSignature
declare const fromOption: { <E>(onNone: () => E): <A>(self: Option<A>) => Result<A, E>; <A, E>(self: Option<A>, onNone: () => E): Result<A, E>; }
Since v2.0.0