Avatar ·

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