Wie deklariere ich einen Typ, der null oder undefined in TypeScript erlaubt?
Hallo! Ich habe gerade angefangen, TypeScript zu lernen, und bin auf ein Problem gestoßen. Ich habe eine Funktion, die eine Zahl akzeptieren soll, aber manchmal möchte ich ihr null übergeben oder einfach nichts übergeben (undefined). In normalem JavaScript funktioniert das problemlos, aber TypeScript meckert.
Hier ist ein Beispiel meines Codes:
```typescript
function greetUser(age: number) {
console.log(`Alter: ${age}`);
}
// Möchte null übergeben, wenn das Alter unbekannt ist
greetUser(null); // Fehler: Argument of type 'null' is not assignable to parameter of type 'number'.
// Oder gar kein Argument übergeben
greetUser(); // Fehler: Expected 1 arguments, but got 0.
```
Ich habe versucht, `age: number | null` zu verwenden, aber dann erlaubt die Funktion nicht, undefined zu übergeben. Und wenn ich `age: number | undefined` schreibe, funktioniert es nicht mit null.