monad-ts
Version:
Monad-ts is a small library implements some of key monads and way to chain them in a pipe (flow) in JavaScript and TypeScript. Angular 2+ compatible.
24 lines (23 loc) • 717 B
TypeScript
import { Monad } from "./monad";
import { MF } from "./types/mf";
import { Pr } from "./types/pr";
/**
* Class Maybe - return given value or produce null if take nothing or get nothing after execution of f(v).
* @extends {Monad}
*/
export declare class Maybe<T> extends Monad<T> {
/**
* Chains the operations on a monadic values.
* @method bind
* @param {MF<T, U>} f - transformation function for a monad.
* @param {T} v - underlying value for a monad.
* @return {Pr<U>} transformed by f() value v.
*/
bind<T, U>(f: MF<T, U>, v: T): Pr<U>;
/**
* Return nothing (null).
* @method nothing
* @return {null}
*/
nothing(): any;
}