TypeScript · Senior · Запитання 3 з 75
Чому дорівнює ToArray<string | number>, якщо type ToArray<T> = T extends any ? T[] : never?
- ✓Правильна відповідь:
string[] | number[] - 2
(string | number)[] - 3
never
Пояснення
Умовний тип над «голим» параметром розподіляється по union: умова застосовується до кожного члена окремо. Це distributive conditional type - на ньому побудовані Exclude і Extract.