@sekwiatkowski/js-fp
Version:
A pragmatic functional programming library for JavaScript/TypeScript
17 lines (16 loc) • 808 B
TypeScript
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 {};