Avatar ·

Cómo verificar tanto null como undefined en TypeScript

¡Hola, colegas! Soy nuevo en TypeScript y me encontré con un problema que parece simple pero causa confusión. Necesito escribir una verificación que filtre tanto `null` como `undefined`. En JavaScript solía escribir simplemente `if (value)`, pero en TypeScript esto no siempre es correcto, ya que una cadena vacía o 0 también se consideran valores falsy, y puedo perder datos. Aquí hay un ejemplo de mi código: ```typescript function processUser(user: { name: string | null | undefined; age?: number }) { // ¿Cómo verificar correctamente que user.name no es null ni undefined? if (user.name) { console.log(user.name.toUpperCase()); // Funciona, pero ¿qué pasa si name = ""? } // Intenté así: if (user.name !== null && user.name !== undefined) { console.log(user.name.length); // Funciona, pero el código resulta verboso } } ``` ¿Hay alguna forma corta y confiable en TypeScript de verificar tanto `null` como `undefined` sin condiciones adicionales? ¿Quizás hay un operador o función?