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

Чому type IsNever<T> = T extends never ? true : false дає never для IsNever<never>?

Пояснення

Розподільний умовний тип застосовується до кожного члена union, а в never членів немає - результат never. Правильна перевірка: [T] extends [never] ? true : false.

Де почитати

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

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

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

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

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