Skip to content

bind

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

Defined in: Core/TaskMaybe.ts:179

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

K extends string

A

B

K

(a) => TaskMaybe<B>

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

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