Avatar ·

Error "not assignable to parameter of type never" en TypeScript: causas y solución

¡Hola, colegas! Soy nuevo en TypeScript y me encontré con un error que no entiendo. Estoy escribiendo una función simple que filtra un array de strings, dejando solo aquellos que tienen más de 3 caracteres. Aquí está el código: ```typescript function filterShortStrings(arr: string[]): string[] { return arr.filter((item) => { if (item.length > 3) { return item; } }); } const result = filterShortStrings(['cat', 'elephant', 'dog', 'giraffe']); console.log(result); ``` TypeScript muestra un error en la línea `return item;`: ``` Argument of type 'string' is not assignable to parameter of type 'never'. ``` No entiendo qué significa "never" en este contexto. Después de todo, `item` es un string, y lo estoy devolviendo desde el callback de `filter`. ¿Por qué TypeScript piensa que estoy intentando devolver algo incompatible? ¿Quizás estoy usando `filter` incorrectamente? Por favor, indíquenme cómo solucionarlo y qué significa realmente este error. ¡Gracias de antemano! <<>>

¿Qué significa el error "not assignable to parameter of type never"?