Avatar ·

Erro TS7006: Parâmetro implicitamente tem tipo any no TypeScript

Olá! Comecei a estudar TypeScript e me deparei com um erro estranho. Tenho um código simples que filtra um array de números: ```typescript const numbers = [1, 2, 3, 4, 5]; const evenNumbers = numbers.filter(function(item) { return item % 2 === 0; }); ``` O TypeScript exibe o erro: `TS7006: Parameter 'item' implicitly has an 'any' type`. Não entendo por que isso acontece — afinal, o array `numbers` contém claramente números, e o TypeScript deveria deduzir que `item` é um número. Estou usando o modo estrito (`strict: true` no tsconfig.json). Por que esse erro ocorre? Como corrigi-lo? Tentei especificar explicitamente o tipo do parâmetro como `(item: number)`, mas parece redundante. Será que configurei algo errado? Agradeço uma explicação detalhada, de preferência com exemplos. <<>>

Causa do erro TS7006

O erro TS7006: Parameter 'xxx' implicitly has an 'any' type ocorre quando o TypeScript não consegue inferir o tipo do parâmetro da função.