Package: effect
Module: Result
Converts a possibly null or undefined value into a Result.
When to use
Use when you need null or undefined input to become a Failure while
present values remain available as Success.
Details
Success<NonNullable<A>>null or undefined becomes Failure<E> using the provided functiononNullish callback receives the original valueExample (Handling nullable values)
import { Result } from "effect"
console.log(Result.fromNullishOr(1, () => "fallback"))
// Output: { _tag: "Success", success: 1, ... }
console.log(Result.fromNullishOr(null, () => "fallback"))
// Output: { _tag: "Failure", failure: "fallback", ... }
See
fromOption to convert from an Optionsucceed / fail for direct constructionSignature
declare const fromNullishOr: { <A, E>(onNullish: (a: A) => E): (self: A) => Result<NonNullable<A>, E>; <A, E>(self: A, onNullish: (a: A) => E): Result<NonNullable<A>, E>; }
Since v4.0.0