Avatar ·

Error TS7006: El parámetro 'item' tiene implícitamente un tipo 'any' en TypeScript

¡Hola! Empecé a estudiar TypeScript y me encontré con un error que no entiendo. Tengo un código simple que filtra un array de números: ```typescript const numbers = [1, 2, 3, 4, 5]; const evenNumbers = numbers.filter(function(item) { return item % 2 === 0; }); ``` TypeScript muestra el error: `TS7006: Parameter 'item' implicitly has an 'any' type`. No entiendo por qué ocurre esto — ya que el array `numbers` contiene claramente números, y TypeScript debería deducir que `item` es un número. Estoy usando el modo estricto (`strict: true` en tsconfig.json). ¿Por qué ocurre este error? ¿Cómo solucionarlo? Intenté especificar explícitamente el tipo del parámetro como `(item: number)`, pero parece redundante. ¿Quizás tengo algo mal configurado? Agradecería una explicación detallada, preferiblemente con ejemplos. <<>>

Causa del error TS7006

El error TS7006: Parameter 'xxx' implicitly has an 'any' type ocurre cuando TypeScript no puede inferir el tipo del parámetro de una función.