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.