Как типизировать rest-параметры и spread в TypeScript?
- Типизированный rest:
...args: T[] - Кортежный rest:
...args: [x: string, y: number]— фиксированные параметры через rest - Именованные элементы кортежа (labeled):
[start: number, end: number] - Вариадические кортежи:
[...T, U]— spread типов Parameters<T>— извлечение параметров функции как кортежа- Rest в перегрузках для разных вариантов аргументов