Wie prüft man in TypeScript gleichzeitig auf null und undefined?
Hallo zusammen! Ich bin neu in TypeScript und komme mit den Prüfungen auf null und undefined nicht klar.
Ich habe eine Funktion, die Daten vom Benutzer erhält (z.B. aus einem Formular oder localStorage). Die Daten können sowohl null als auch undefined sein. Ich möchte eine universelle Prüfung schreiben, die beide Fälle abfängt.
Hier ist mein Code:
```typescript
function processValue(value: string | null | undefined) {
// Wie prüft man richtig, dass value weder null noch undefined ist?
if (value !== null && value !== undefined) {
console.log(value.toUpperCase());
} else {
console.log('Wert fehlt');
}
}
```
Ich weiß, dass man `value !== null && value !== undefined` schreiben kann, aber das sieht umständlich aus. Gibt es einen kürzeren und eleganteren Weg? Ich habe vom `??`-Operator gehört, aber der scheint anders zu funktionieren – er gibt einen Standardwert zurück, statt zu prüfen.
Außerdem interessiert mich: Was passiert, wenn ich einfach `if (value)` schreibe? Das fängt wohl sowohl null als auch undefined ab,