Package: effect
Module: Schema
Computes the constructor input tuple type for TupleWithRest.
Details
The leading tuple’s make input elements are kept first. The make input type of the first rest schema may repeat zero or more times, and the make input types of any additional rest schemas become required trailing tuple elements.
Signature
type MakeIn<M, Rest> = Rest extends
readonly [infer Head extends Constraint, ...infer Tail extends ReadonlyArray<Constraint>] ? readonly [
...M,
...Array<Head["~type.make"]>,
...{ readonly [K in keyof Tail]: Tail[K]["~type.make"] }
] :
M
Since v4.0.0