TypeScript · Senior · Frage 27 von 75

Was änderte sich in TS 5.5 an der Inferenz von Typprädikaten?

const nums = [1, null, 2].filter(x => x !== null);
Antwort zeigen

Richtige Antwort: TS leitet das Prädikat x is number ab, also ist nums ein number[]

Erklärung

Früher war nums ein (number | null)[], und man musste (x): x is number => x !== null schreiben. Jetzt leitet der Compiler für einfache Funktionen ein Prädikat ab, wenn die Rückgabe von true den Typ wirklich eingrenzt.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Senior · Frage 27

Teste dich selbst

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

Diesen Test machen