насколько понимаю, с [0, 0] выводится тип number[]. у него length: number. после у тебя сводятся lenght: number и lenght: 2. вот и не может свести
type Tuple<TItem, TLength extends number> = [TItem, ...TItem[]] & { length: TLength }; type fixed = Tuple<number, 2>; let v: fixed = [0, 0]; отсюда https://stackoverflow.com/a/52490977
Обсуждают сегодня