TypeScript · Senior · Frage 5 von 75

Warum ergibt type IsNever<T> = T extends never ? true : false für IsNever<never> den Typ never?

Antwort zeigen

Richtige Antwort: never ist eine leere Union, und die Verteilung darüber ergibt ein leeres Ergebnis

Erklärung

Ein distributiver bedingter Typ wird auf jedes Mitglied der Union angewendet, und never hat keine Mitglieder - das Ergebnis ist never. Die richtige Prüfung ist [T] extends [never] ? true : false.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Senior · Frage 5

Teste dich selbst

Mach den Test TypeScript · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen