Skip to content

unacy / InferFromTupleSchema

Type Alias: InferFromTupleSchema<T>

ts
type InferFromTupleSchema<T> = T extends readonly [] ? [] : T extends readonly [infer Head, ...(infer Rest extends readonly string[])] ? Head extends `...${infer Base}` ? Rest extends readonly [] ? [...PrimitiveTypeFromName<Base>[]] : never : Head extends `${infer Base}?` ? [PrimitiveTypeFromName<Base>?, ...InferFromTupleSchema<Rest>] : [PrimitiveTypeFromName<Head>, ...InferFromTupleSchema<Rest>] : never;

Defined in: packages/core/src/types.ts:554

Infer TypeScript type from a TupleSchema. Handles optional (?) and rest (...) elements.

Type Parameters

Type Parameter
T extends readonly string[]

Released under the MIT License.