Skip to content

combine

combine<E, A>(first, second): Validation<E, A>

Defined in: Core/Validation.ts:252

Combines two Validation instances, accumulating errors from both. If both are Valid, returns the second valid value. If either is Invalid, combines their errors into a single Invalid.

E

A

Validation<E, A>

Validation<E, A>

Validation<E, A>

Validation.combine(
  Validation.invalid("Error 1"),
  Validation.invalid("Error 2")
); // Invalid(["Error 1", "Error 2"])

Validation.combine(
  Validation.valid("a"),
  Validation.valid("b")
); // Valid("b")