Comment vérifier à la fois null et undefined en TypeScript ?
Bonjour, collègues ! Je suis nouveau en TypeScript et j'ai rencontré un problème qui semble simple mais qui prête à confusion. Je dois écrire une vérification qui filtre à la fois `null` et `undefined`. En JavaScript, j'avais l'habitude d'écrire simplement `if (value)`, mais en TypeScript ce n'est pas toujours correct, car une chaîne vide ou 0 sont aussi considérées comme des valeurs falsy, et je pourrais perdre des données.
Voici un exemple de mon code :
```typescript
function processUser(user: { name: string | null | undefined; age?: number }) {
// Comment vérifier correctement que user.name n'est ni null ni undefined ?
if (user.name) {
console.log(user.name.toUpperCase()); // Fonctionne, mais que faire si name = "" ?
}
// J'ai essayé ceci :
if (user.name !== null && user.name !== undefined) {
console.log(user.name.length); // Fonctionne, mais le code devient lourd
}
}
```
Existe-t-il en TypeScript un moyen court et fiable de vérifier à la fois `null` et `undefined` sans conditions superflues ? Peut-être un opérateur ou une fonction...