Represents a successful result.

Type Parameters

  • T

    The type of the success value

Constructors

Methods

Properties

Constructors

Methods

  • Maps the success value to a new value.

    Type Parameters

    • U

    Parameters

    • fn: (value: T) => U

      The mapping function

    Returns Success<U>

    A new Success with the mapped value

    const result = Success.create(5);
    const doubled = result.map(x => x * 2); // Success(10)
  • Flat maps the success value to a new Result.

    Type Parameters

    • U
    • E extends Error

    Parameters

    • fn: (value: T) => Result<U, E>

      The flat mapping function

    Returns Result<U, E>

    The result of the flat mapping function

    const result = Success.create(5);
    const divided = result.flatMap(x => divide(10, x)); // Success(2) or Failure

Properties

isSuccess: true = ...
isFailure: false = ...
value: T