import {ReadonlyTuple} from 'type-fest';
type FencingTeam = ReadonlyTuple<string, 3>;
const guestFencingTeam: FencingTeam = ['Josh', 'Michael', 'Robert'];
const homeFencingTeam: FencingTeam = ['George', 'John'];
//=> error TS2322: Type string[] is not assignable to type 'FencingTeam'
guestFencingTeam.push('Sam');
//=> error TS2339: Property 'push' does not exist on type 'FencingTeam'
Create a type that represents a read-only tuple of the given type and length.
Use-cases:
0 | 1 | 2 | 3 | 4from the keys of such a type) without having to resort to recursive types.