TypeScript · Senior · Pytanie 5 z 75

Dlaczego type IsNever<T> = T extends never ? true : false daje never dla IsNever<never>?

Wyjaśnienie

Rozdzielny typ warunkowy stosuje się do każdego członu unii, a never nie ma członów - wynikiem jest never. Poprawne sprawdzenie to [T] extends [never] ? true : false.

Do poczytania

Błąd w pytaniu

TypeScript · Senior · pytanie 5

Sprawdź się

Rozwiąż test TypeScript · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test