Interface Ok<T, E>

An Ok instance is the successful variant instance of the Result type, representing a successful outcome from an operation which may fail. For a full discussion, see the module docs.

Typeparam

T The type wrapped in this Ok variant of Result.

Typeparam

E The type which would be wrapped in an Err variant of Result.

interface Ok<T, E> {
    isErr: false;
    isOk: true;
    value: T;
    variant: "Ok";
    and<U>(mAnd): Result<U, E>;
    andThen<U>(andThenFn): Result<U, E>;
    ap<A, B>(this, r): Result<B, E>;
    cast<F>(): Result<T, F>;
    equals(comparison): boolean;
    map<U>(mapFn): Result<U, E>;
    mapErr<F>(mapErrFn): Result<T, F>;
    mapOr<U>(orU, mapFn): U;
    mapOrElse<U>(orElseFn, mapFn): U;
    match<U>(matcher): U;
    or<F>(orResult): Result<T, F>;
    orElse<F>(orElseFn): Result<T, F>;
    toJSON(): ResultJSON<T, E>;
    toString(): string;
    unwrapOr<U>(defaultValue): T | U;
    unwrapOrElse<U>(elseFn): T | U;
}

Type Parameters

  • T
  • E

Hierarchy

  • Omit<ResultImpl<T, E>, "error" | "cast">
    • Ok

Properties

isErr: false
isOk: true
value: T

The wrapped value

variant: "Ok"

Ok is always Variant.Ok.

Methods

  • Method variant for equals

    Parameters

    Returns boolean

  • Method variant for map

    Type Parameters

    • U

    Parameters

    • mapFn: ((t) => U)
        • (t): U
        • Parameters

          Returns U

    Returns Result<U, E>

  • Method variant for mapErr

    Type Parameters

    • F

    Parameters

    • mapErrFn: ((e) => F)
        • (e): F
        • Parameters

          Returns F

    Returns Result<T, F>

  • Method variant for mapOr

    Type Parameters

    • U

    Parameters

    • orU: U
    • mapFn: ((t) => U)
        • (t): U
        • Parameters

          Returns U

    Returns U

  • Method variant for mapOrElse

    Type Parameters

    • U

    Parameters

    • orElseFn: ((err) => U)
        • (err): U
        • Parameters

          • err: E

          Returns U

    • mapFn: ((t) => U)
        • (t): U
        • Parameters

          Returns U

    Returns U

  • Method variant for toString

    Returns string

  • Method variant for unwrapOr

    Type Parameters

    • U = T

    Parameters

    • defaultValue: U

    Returns T | U

  • Method variant for unwrapOrElse

    Type Parameters

    • U

    Parameters

    • elseFn: ((error) => U)
        • (error): U
        • Parameters

          • error: E

          Returns U

    Returns T | U