Что такое вариадические кортежи (Variadic Tuple Types) и где они полезны?
- Spread в кортежах:
[...T, U]— позволяет конкатенировать типы кортежей - Извлечение head, tail, last элементов через
infer - Типизированные
concat,push,unshiftна уровне типов - Именованные элементы:
[start: number, end: number] - Rest в параметрах:
function f<T extends unknown[]>(...args: [...T, callback: () => void]) - Паттерн
Parameters<T>использует вариадические кортежи