TypeScript · Junior · Frage 26 von 75
Was macht der Operator ! in user!.name?
- 1Macht den Zugriff auf die Eigenschaft sicher, wie Optional Chaining
?. - 2Behauptet, dass der Wert nicht
null/undefinedist, ohne Prüfung zur Laufzeit - 3Logische Negation von
user, wie der Operator!in JavaScript
Antwort zeigen
Richtige Antwort: Behauptet, dass der Wert nicht null/undefined ist, ohne Prüfung zur Laufzeit
Erklärung
Eine Non-Null-Assertion entfernt null | undefined aus dem Typ. Ist der Wert doch null, gibt es einen Fehler zur Laufzeit. Sicherer sind eine explizite Prüfung oder user?.name (Optional Chaining, liefert undefined).