Avatar ·

Erreur TS7006 : Le paramètre a implicitement un type any dans TypeScript

Bonjour ! J'ai commencé à apprendre TypeScript et je suis tombé sur une erreur que je ne comprends pas. J'ai un code simple qui filtre un tableau de nombres : ```typescript const numbers = [1, 2, 3, 4, 5]; const evenNumbers = numbers.filter(function(item) { return item % 2 === 0; }); ``` TypeScript affiche l'erreur : `TS7006: Parameter 'item' implicitly has an 'any' type`. Je ne comprends pas pourquoi cela se produit — car le tableau `numbers` contient explicitement des nombres, et TypeScript devrait deviner tout seul que `item` est un nombre. J'utilise le mode strict (`strict: true` dans tsconfig.json). Pourquoi cette erreur apparaît-elle ? Comment la corriger ? J'ai essayé de spécifier explicitement le type du paramètre comme `(item: number)`, mais cela semble redondant. Peut-être que j'ai mal configuré quelque chose dans la configuration ? Je serais reconnaissant pour une explication détaillée, de préférence avec des exemples. <<>>

Cause de l'erreur TS7006

L'erreur TS7006: Parameter 'xxx' implicitly has an 'any' type se produit lorsque TypeScript ne peut pas déduire le type du paramètre de la fonction.