effect-io-ai

Package: effect
Module: Equivalence

Equivalence.tuple

Similar to Promise.all but operates on Equivalences.

[Equivalence<A>, Equivalence<B>, ...] -> Equivalence<[A, B, ...]>

Given a tuple of Equivalences returns a new Equivalence that compares values of a tuple by applying each Equivalence to the corresponding element of the tuple.

Signature

declare const tuple: <T extends ReadonlyArray<Equivalence<any>>>(...elements: T) => Equivalence<Readonly<{ [I in keyof T]: [T[I]] extends [Equivalence<infer A>] ? A : never; }>>

Source

Since v2.0.0