result.d.ts (876B)
1 export type result<V, E> = { 2 ok: true; 3 value: V; 4 } | { 5 ok: false; 6 value: E; 7 }; 8 export declare function Ok<T, E>(value: T): result<T, E>; 9 export declare function Err<T, E>(value: E): result<T, E>; 10 export declare function fmap<T, T2, E>(r: result<T, E>, fn: (v: T) => T2): result<T2, E>; 11 export declare function fmap2<T, T2, E, E2>(r: result<T, E>, fn1: (v: T) => T2, fn2: (v: E) => E2): result<T2, E2>; 12 export declare function errMap<T, E, E2>(r: result<T, E>, fn: (v: E) => E2): result<T, E2>; 13 export declare function bind<T, T2, E>(r: result<T, E>, fn: (v: T) => result<T2, E>): result<T2, E>; 14 export declare function merge<T1, T2, E>(a: result<T1, E>, b: result<T2, E>): result<[T1, T2], E>; 15 export declare function getError<T, E>(r: result<T, E>): E | undefined; 16 export declare function getExt<T, E>(r: result<T, E>): T; 17 //# sourceMappingURL=result.d.ts.map