TypeScript · Senior · Frage 4 von 75

Wie schaltet man die Verteilung eines bedingten Typs über eine Union ab?

Antwort zeigen

Richtige Antwort: Beide Seiten in ein Tupel packen: [T] extends [U] ? X : Y

Erklärung

Verteilt wird nur, wenn der geprüfte Typ ein „nackter“ Parameter ist. Das Tupel [T] macht ihn zusammengesetzt, also wird die Union als Ganzes geprüft: [string | number] extends [string] → false. Eine Compiler-Einstellung dafür gibt es nicht.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Senior · Frage 4

Teste dich selbst

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

Diesen Test machen