interface IMonad<T> {
    flatMap<U>(func: ((value: T) => IMonad<U>)): IMonad<U>;
    flatten(): T;
    map<U>(func: ((value: T) => U)): IMonad<U>;
}

Type Parameters

  • T

Methods