Avatar ·

Como filtrar null e undefined de um array em TypeScript: guia completo

Olá a todos! Comecei a estudar TypeScript recentemente e me deparei com um problema ao trabalhar com arrays. Tenho um array que pode conter valores `null` ou `undefined`, e preciso obter um novo array apenas com valores reais.\n\nAqui está um exemplo de código:\n\n```typescript\nconst mixedArray: (number | null | undefined)[] = [1, null, 2, undefined, 3, null, 4];\n\n// Estou tentando filtrar null e undefined\nconst filteredArray = mixedArray.filter(item => item !== null && item !== undefined);\n\n// Mas o TypeScript ainda considera que filteredArray pode conter null/undefined\n// filteredArray tem o tipo (number | null | undefined)[]\n// Embora eu tenha filtrado explicitamente todos os valores vazios!\n```\n\nJá tentei diferentes abordagens:\n1. `filter(item => item)` — mas isso também filtra `0` e `false`, o qu