Comment déclarer un type acceptant null ou undefined en TypeScript ?
Bonjour ! Je viens de commencer à apprendre TypeScript et j'ai rencontré un problème. J'ai une fonction qui doit accepter un nombre, mais parfois je veux lui passer null ou simplement ne rien passer (undefined). En JavaScript normal, cela fonctionne sans problème, mais TypeScript râle.
Voici un exemple de mon code :
```typescript
function greetUser(age: number) {
console.log(`Âge : ${age}`);
}
// Je veux passer null si l'âge est inconnu
greetUser(null); // Erreur : Argument of type 'null' is not assignable to parameter of type 'number'.
// Ou ne pas passer d'argument du tout
greetUser(); // Erreur : Expected 1 arguments, but got 0.
```
J'ai essayé d'utiliser `age: number | null`, mais alors la fonction n'accepte pas undefined. Et si j'écris `age: number | undefined`, cela ne fonctionne pas avec null. Comment faire correctement pour que la fonction accepte à la fois un nombre, null et undefined ? Existe-t-il un type spécial en TypeScript pour cela ?
J'ai vu dans la documentation quelque chose à propos de `?` avant les deux-points.