TypeScript · Senior · Запитання 3 з 75

Чому дорівнює ToArray<string | number>, якщо type ToArray<T> = T extends any ? T[] : never?

Пояснення

Умовний тип над «голим» параметром розподіляється по union: умова застосовується до кожного члена окремо. Це distributive conditional type - на ньому побудовані Exclude і Extract.

Де почитати

Помилка в запитанні

TypeScript · Senior · запитання 3

Перевірте себе

Пройдіть тест TypeScript · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест