Table of contents


URI (type alias)

Signature

export type URI = typeof URI

IxIO (class)

Signature

export class IxIO<I, O, A> {
  constructor(readonly value: IO<A>) { ... }
  ...
}

Added in v1.0.0

run (method)

Signature

run(): A { ... }

ichain (method)

Signature

ichain<Z, B>(f: (a: A) => IxIO<O, Z, B>): IxIO<I, Z, B> { ... }

map (method)

Signature

map<B>(f: (a: A) => B): IxIO<I, O, B> { ... }

ap (method)

Signature

ap<B>(fab: IxIO<I, I, (a: A) => B>): IxIO<I, I, B> { ... }

chain (method)

Signature

chain<B>(f: (a: A) => IxIO<I, I, B>): IxIO<I, I, B> { ... }

URI (constant)

Signature

export const URI = ...

ixIO (constant)

Signature

export const ixIO: IxMonad3<URI> = ...

Added in v1.0.0

getMonad (function)

Signature

export const getMonad = <I = never>(): Monad3C<URI, I, I> => ...

Added in v1.0.0

iof (function)

Signature

export const iof = <I, A>(a: A): IxIO<I, I, A> => ...

Added in v1.0.0