Skip to content

bind

bind<K, W, A, B>(key, f): (data) => Logged<W, A & { [P in string]: B }>

Defined in: Core/Logged.ts:169

Evaluates a new Logged using the current accumulator and attaches the output to a new key.

K extends string

W

A

B

K

(a) => Logged<W, B>

(data) => Logged<W, A & { [P in string]: B }>

pipe(
  Logged.make<string, { a: number }>({ a: 1 }),
  Logged.bind("b", ({ a }) => Logged.make<string, number>(a + 1))
); // Logged({ value: { a: 1, b: 2 } })