Comment vérifier simultanément une variable pour null et undefined en TypeScript
Bonjour à tous ! Je suis débutant en TypeScript et je n'arrive pas à comprendre les vérifications pour null et undefined.
J'ai une fonction qui reçoit des données de l'utilisateur (par exemple, depuis un formulaire ou localStorage). Les données peuvent être à la fois null et undefined. Je veux écrire une vérification universelle qui attrapera les deux cas.
Voici mon code :
```typescript
function processValue(value: string | null | undefined) {
// Comment vérifier correctement que value n'est ni null ni undefined ?
if (value !== null && value !== undefined) {
console.log(value.toUpperCase());
} else {
console.log('Valeur absente');
}
}
```
Je sais qu'on peut écrire `value !== null && value !== undefined`, mais cela semble lourd. Existe-t-il une manière plus courte et élégante ? J'ai entendu parler de l'opérateur `??`, mais il semble fonctionner différemment — il retourne une valeur par défaut, pas une vérification.
Je me demande aussi : que se passe-t-il si j'écris simplement `if (value)` ? Apparemment, cela attrape à la fois null et undefined,