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[] |