Skip to content

bind

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

Defined in: Core/TaskResult.ts:202

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

K extends string

E

A

B

K

(a) => TaskResult<E, B>

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

pipe(
  TaskResult.ok({ a: 1 }),
  TaskResult.bind("b", ({ a }) => TaskResult.ok(a + 1))
); // TaskResult({ a: 1, b: 2 })