Wie man in TypeScript gleichzeitig null und undefined prüft
Hallo Kollegen! Ich bin neu in TypeScript und habe ein Problem, das einfach erscheint, aber Verwirrung stiftet. Ich muss eine Prüfung schreiben, die sowohl `null` als auch `undefined` ausschließt. In JavaScript bin ich es gewohnt, einfach `if (value)` zu schreiben, aber in TypeScript ist das nicht immer korrekt, da ein leerer String oder 0 ebenfalls als falsy-Werte gelten und ich Daten verlieren könnte.
Hier ist ein Beispiel meines Codes:
```typescript
function processUser(user: { name: string | null | undefined; age?: number }) {
// Wie prüft man richtig, dass user.name weder null noch undefined ist?
if (user.name) {
console.log(user.name.toUpperCase()); // Funktioniert, aber was, wenn name = ""?
}
// So habe ich es versucht:
if (user.name !== null && user.name !== undefined) {
console.log(user.name.length); // Funktioniert, aber der Code wird umständlich
}
}
```
Gibt es in TypeScript eine kurze und zuverlässige Möglichkeit, gleichzeitig auf `null` und `undefined` zu prüfen, ohne unnötige Bedingungen? Vielleicht gibt es einen Operator oder eine Funktion?