Variable ResultUtilsConst

ResultUtils: {
    unwrap<T, E extends Error>(result: Result<T, E>): T;
    unwrapOr<T, E extends Error>(result: Result<T, E>, defaultValue: T): T;
    isSuccess<T, E extends Error>(result: Result<T, E>): result is Success<T>;
    isFailure<T, E extends Error>(result: Result<T, E>): result is Failure<E>;
} = ...

Helper functions for working with Results.

Type declaration

  • unwrap:function
    • Unwraps a Success value or throws the error if Failure.

      Type Parameters

      • T
      • E extends Error

      Parameters

      • result: Result<T, E>

        The Result to unwrap

      Returns T

      The success value

      The error if result is Failure

      const value = ResultUtils.unwrap(result); // throws if failure
      
  • unwrapOr:function
    • Unwraps a Success value or returns a default value if Failure.

      Type Parameters

      • T
      • E extends Error

      Parameters

      • result: Result<T, E>

        The Result to unwrap

      • defaultValue: T

        The default value to return if Failure

      Returns T

      The success value or the default value

      const value = ResultUtils.unwrapOr(result, 0); // returns 0 if failure
      
  • isSuccess:function
  • isFailure:function