Avatar ·

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...