Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Result<T, E>

Type parameters

  • T

  • E

Hierarchy

  • Result

Index

Constructors

Properties

Methods

Constructors

constructor

  • new Result(value: { type: "OK"; value: T } | { error: E; type: "FAIL" }): Result
  • Parameters

    • value: { type: "OK"; value: T } | { error: E; type: "FAIL" }

    Returns Result

Properties

get

get: { type: "OK"; value: T } | { error: E; type: "FAIL" }

Methods

andThen

  • andThen<V>(f: (value: T) => Result<V, E>): any

map

  • map<V>(f: (value: T) => V): Result<V, E>
  • Type parameters

    • V

    Parameters

    • f: (value: T) => V
        • (value: T): V
        • Parameters

          • value: T

          Returns V

    Returns Result<V, E>

mapError

  • mapError<V>(f: (value: E) => V): Result<T, V>
  • Type parameters

    • V

    Parameters

    • f: (value: E) => V
        • (value: E): V
        • Parameters

          • value: E

          Returns V

    Returns Result<T, V>

Static fail

  • fail<T, E>(error: E): Result<T, E>

Static isFail

  • isFail<T, E>(value: Result<T, E>): boolean

Static isOk

  • isOk<T, E>(value: Result<T, E>): boolean

Static merge

  • merge<T, E>(values: Result<T, E>[], addErrorIndex: (index: number, error: E) => E): Result<T[], E[]>
  • Type parameters

    • T

    • E

    Parameters

    • values: Result<T, E>[]
    • addErrorIndex: (index: number, error: E) => E
        • (index: number, error: E): E
        • Parameters

          • index: number
          • error: E

          Returns E

    Returns Result<T[], E[]>

Static ok

  • ok<T, E>(value: T): Result<T, E>

Generated using TypeDoc