Cómo filtrar null y undefined de un array en TypeScript: guía completa
¡Hola a todos! Acabo de empezar a aprender TypeScript y me encontré con un problema al trabajar con arrays. Tengo un array que puede contener valores `null` o `undefined`, y necesito obtener un nuevo array solo con los valores reales.
Aquí hay un ejemplo de código:
```typescript
const mixedArray: (number | null | undefined)[] = [1, null, 2, undefined, 3, null, 4];
// Estoy intentando filtrar null y undefined
const filteredArray = mixedArray.filter(item => item !== null && item !== undefined);
// Pero TypeScript aún piensa que en filteredArray puede haber null/undefined
// filteredArray tiene tipo (number | null | undefined)[]
// ¡Aunque filtré explícitamente todos los valores vacíos!
```
Ya probé diferentes opciones:
1. `filter(item => item)` — pero esto filtra también `0` y `false`, que no necesito
2. `filter(item => item != null)` — tampoco ayuda con los tipos
3. Conversión explícita de tipo `as number[]` — funciona, pero es un parche
¿Cómo resolver este problema correctamente? Necesito que Typ