UNPKG

purify-ts-io

Version:

IO monad compatible with purify-ts

12 lines (11 loc) 309 B
declare class IO<A> { private readonly effect; constructor(effect: () => A); run(): A; map<B>(fn: (a: A) => B): IO<B>; ap<B>(fab: IO<(a: A) => B>): IO<B>; chain<B>(fn: (a: A) => IO<B>): IO<B>; static of<A>(a: A): IO<A>; static from<A>(fn: () => A): IO<A>; } export default IO;