Skip to content

ap

ap<E, A>(arg): <B>(data) => TaskValidation<E, B>

Defined in: Core/TaskValidation.ts:104

Applies a function wrapped in a TaskValidation to a value wrapped in a TaskValidation. Both Tasks run in parallel and errors from both sides are accumulated.

E

A

TaskValidation<E, A>

<B>(data): TaskValidation<E, B>

B

TaskValidation<E, (a) => B>

TaskValidation<E, B>

pipe(
  TaskValidation.of((name: string) => (age: number) => ({ name, age })),
  TaskValidation.ap(validateName(name)),
  TaskValidation.ap(validateAge(age))
)();