Avatar ·

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,