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?