Avatar ·

Como verificar simultaneamente null e undefined em TypeScript?

Olá, colegas! Sou novo em TypeScript e me deparei com um problema que parece simples, mas causa confusão. Preciso escrever uma verificação que filtre tanto `null` quanto `undefined`. Em JavaScript, estou acostumado a simplesmente escrever `if (value)`, mas em TypeScript isso nem sempre é correto, pois string vazia ou 0 também são considerados valores falsy, e posso perder dados.\n\nAqui está um exemplo do meu código:\n\n```typescript\nfunction processUser(user: { name: string | null | undefined; age?: number }) {\n // Como verificar corretamente se user.name não é null nem undefined?\n if (user.name) {\n console.log(user.name.toUpperCase()); // Funciona, mas e se name = \"\"?\n }\n \n // Tentei assim:\n if (user.name !== null && user.name !== undefined) {\n console.log(user.name.length); // Funciona, mas co