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.
26 lines (25 loc) • 914 B
TypeScript
import { Monad } from "./monad";
import { MF } from './types/mf';
import { Pr } from './types/pr';
/**
* Class List - transform every element of array with given function "contemporaneously".
* @extends {Monad}
*/
export declare class List<T> extends Monad<T> {
/**
* Transform every element of array with given function
* @method bind
* @param {MF<T, U>} f - transformation function for a monad.
* @param v - underlying value for a monad.
* @return {Pr<U> | Error} transformed by f() value v or error if input arg is not array.
*/
bind<T, U>(f: MF<T, U>, v: any): Pr<U> | Error;
/**
* @method _disp
* @param {function(n: T) => U} f - transformation function for a monad.
* @param {any} v - underlying value for a monad.
* @return {Array<U>} transformed by f() value v.
* @private
*/
private _disp<U>(f, v);
}