Skip to content

combine

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

Defined in: Core/Validation.ts:254

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.fail("Error 1"),
  Validation.fail("Error 2")
); // Invalid(["Error 1", "Error 2"])

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