TypeScript · Senior · Запитання 4 з 75
Як вимкнути розподіл умовного типу по union?
- ✓Правильна відповідь: Обгорнути обидві сторони в кортеж:
[T] extends [U] ? X : Y - 2Додати опцію
distributive: falseуcompilerOptions - 3Використати
infer Uзамістьextendsу перевірці
Пояснення
Розподіл спрацьовує лише тоді, коли тип, що перевіряється, - «голий» параметр. Кортеж [T] робить його складеним, і union перевіряється цілком: [string | number] extends [string] → false. Налаштування компілятора для цього немає.