7 lines
185 B
TypeScript
Raw Normal View History

2024-10-07 20:03:10 +09:00
type GrowToSize<T, N extends number, A extends T[]> = A['length'] extends N
? A
: GrowToSize<T, N, [...A, T]>;
export type FixedArray<T, N extends number> = GrowToSize<T, N, []>;