pelita-webtournament/app/typeutils.ts
Rike-Benjamin Schuppner 42baea3403 Lots of changes
2024-08-31 12:56:27 +03:00

7 lines
273 B
TypeScript

type TupleOf<T, N extends number> = N extends N ? number extends N ? T[] : _TupleOf<T, N, []> : never;
type _TupleOf<T, N extends number, R extends unknown[]> = R['length'] extends N ? R : _TupleOf<T, N, [T, ...R]>;
type Tuple4<T> = TupleOf<T, 4>;
export type { Tuple4 }