UNPKG

@sekwiatkowski/js-fp

Version:

A pragmatic functional programming library for JavaScript/TypeScript

17 lines (16 loc) 808 B
import { Settled } from './Settled'; declare class Rejected<T, E> implements Settled<T, E> { private readonly error; constructor(error: E); getErrorOrElse(alternative: E | ((value: T) => E)): E; getOrElse(alternative: T | ((error: E) => T)): T; match<X>(onFulfilled: (value: T) => X, onRejected: (error: E) => X): X; map<U>(f: (value: T) => U): Settled<U, E>; mapError<F>(f: (error: E) => F): Settled<T, F>; perform(sideEffect: () => void): Settled<T, E>; performOnFulfilled(sideEffect: (value: T) => void): Settled<T, E>; performOnRejected(sideEffect: (error: E) => void): Settled<T, E>; run(whenFulfilled: (value: T) => void, whenRejected: (error: E) => void): void; } export declare function rejected<T, E>(error: E): Rejected<T, E>; export {};