Oi, Bruna! Tudo bem?
Quando parâmetros não possuem tipos declarados, o TypeScript supõe que o tipo é any
. Por isso ele diz que, implicitamente o tipo é any
e dispara esse erro. Porque ele não sabe se foi intencional, ou se você esqueceu de definir o tipo.
Se você adicionar o tipo any
ao parâmetro, esse erro irá sumir, porque mesmo que o tipo continue sendo any
, agora é explícito e o TypeScript sabe que foi intencional.
transferir($even: any) {
console.log($event);
this.transferencia = $event;
}
Esse erro surgiu por causa de uma configuração do arquivo tsconfig.json
. Esse arquivo carrega algumas regrinhas para o compilador do TypeScript, e você pode desativar isso alterando a regra noImplicityAny
de true
para false
:
"noImplicitAny": false
Espero que ajude, e bons estudos!