Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Result<T, E>

Type parameters

  • T

  • E = Error

Hierarchy

  • Result

Index

Constructors

constructor

  • new Result<T, E>(createSecret: unknown, ok: T, err: E): Result<T, E>
  • Type parameters

    • T

    • E = Error

    Parameters

    • createSecret: unknown
    • ok: T
    • err: E

    Returns Result<T, E>

Methods

and

andThen

expect

  • expect(): T

expectErr

  • expectErr(msg: string | (() => string)): E

flatMap

flatMapErr

flatMapErrOr

flatMapErrOrElse

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

flatMapOr

flatMapOrElse

  • flatMapOrElse<U>(fn: (ok: T) => Result<U, E>, defFn: (error: E) => Result<U, E>): Result<U, E>

fromJSON

  • fromJSON(json: any): Result<T, E>

ifErr

  • ifErr(fn: (err: E) => void, okFn?: (ok: T) => void): Result<T, E>
  • Parameters

    • fn: (err: E) => void
        • (err: E): void
        • Parameters

          • err: E

          Returns void

    • Optional okFn: (ok: T) => void
        • (ok: T): void
        • Parameters

          • ok: T

          Returns void

    Returns Result<T, E>

ifOk

  • ifOk(fn: (ok: T) => void, errFn?: (err: E) => void): Result<T, E>
  • Parameters

    • fn: (ok: T) => void
        • (ok: T): void
        • Parameters

          • ok: T

          Returns void

    • Optional errFn: (err: E) => void
        • (err: E): void
        • Parameters

          • err: E

          Returns void

    Returns Result<T, E>

isErr

  • isErr(): boolean

isOk

  • isOk(): boolean

map

  • map<U>(fn: (ok: T) => U): Result<U, E>
  • Type parameters

    • U

    Parameters

    • fn: (ok: T) => U
        • (ok: T): U
        • Parameters

          • ok: T

          Returns U

    Returns Result<U, E>

mapErr

  • mapErr<U>(fn: (err: E) => U): Result<T, U>
  • Type parameters

    • U

    Parameters

    • fn: (err: E) => U
        • (err: E): U
        • Parameters

          • err: E

          Returns U

    Returns Result<T, U>

mapErrOr

  • mapErrOr<U>(fn: (err: E) => U, def: U): Result<T, U>
  • Type parameters

    • U

    Parameters

    • fn: (err: E) => U
        • (err: E): U
        • Parameters

          • err: E

          Returns U

    • def: U

    Returns Result<T, U>

mapErrOrElse

  • mapErrOrElse<U>(fn: (err: E) => U, defFn: (value: T) => U): Result<T, U>
  • Type parameters

    • U

    Parameters

    • fn: (err: E) => U
        • (err: E): U
        • Parameters

          • err: E

          Returns U

    • defFn: (value: T) => U
        • (value: T): U
        • Parameters

          • value: T

          Returns U

    Returns Result<T, U>

mapOr

  • mapOr<U>(fn: (ok: T) => U, def: U): Result<U, E>
  • Type parameters

    • U

    Parameters

    • fn: (ok: T) => U
        • (ok: T): U
        • Parameters

          • ok: T

          Returns U

    • def: U

    Returns Result<U, E>

mapOrElse

  • mapOrElse<U>(fn: (ok: T) => U, defFn: (error: E) => U): Result<U, E>
  • Type parameters

    • U

    Parameters

    • fn: (ok: T) => U
        • (ok: T): U
        • Parameters

          • ok: T

          Returns U

    • defFn: (error: E) => U
        • (error: E): U
        • Parameters

          • error: E

          Returns U

    Returns Result<U, E>

or

orElse

toJS

toJSON

unwrap

  • unwrap(): T

unwrapErr

  • unwrapErr(): E

unwrapErrOr

  • unwrapErrOr(def: E): E

unwrapErrOrElse

  • unwrapErrOrElse(defFn: (value: T) => E): E
  • Parameters

    • defFn: (value: T) => E
        • (value: T): E
        • Parameters

          • value: T

          Returns E

    Returns E

unwrapOr

  • unwrapOr(def: T): T

unwrapOrElse

  • unwrapOrElse(defFn: (error: E) => T): T
  • Parameters

    • defFn: (error: E) => T
        • (error: E): T
        • Parameters

          • error: E

          Returns T

    Returns T

Static err

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

Static fromOption

  • fromOption<T>(option: Option<T>, msg?: string): Result<T, Error>
  • Type parameters

    • T

    Parameters

    • option: Option<T>
    • msg: string = "Tried to create Result from none Option"

    Returns Result<T, Error>

Static ok

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

Generated using TypeDoc