1
resposta

Parameter 'error' implicitly has an 'any' type.

Bom dia.

Ele erro no tipo do parametro mas não consegui identificar nada de diferente no arquivo. Pode me ajudar por favor?

Error: src/app/nova-transferencia.component.ts:30:8 - error TS7006: Parameter 'error' implicitly has an 'any' type.

30 (error) => console.error(error) ~

× Failed to compile.

nova-transferencia.component.ts import { Component, Output } from "@angular/core"; import { EventEmitter } from "@angular/core";

@Component ({ selector: 'app-nova-transferencia', templateUrl: './nova-transferencia.component.html', styleUrls: ['./nova-transferencia.component.scss'] }) export class NovaTransferenciaComponent {

@Output() aoTransferir = new EventEmitter(); valor: number = 0; destino: number = 0;

constructor(private service: TransferenciaService) {}

transferir() { console.log('Solicitada nova transferência');

const valorEmitir: Transferencia =  {
  valor: this.valor, 
  destino: this.destino
};

  this.service.adicionar(valorEmitir).subscribe(
    (resultado) => {
    console.log(resultado);
    this.limparCampos();
  },
  (error) => console.error(error)
);

}

limparCampos(){ this.valor = 0; this.destino = 0; } }

1 resposta

Olá, Iasmin! Tudo bem?

Provavelmente o erro ocorre porque o instrutor desabilitou esses alertas do TypeScript no projeto dele, mas o seu não possui essa configuração.

Você pode corrigir essa linha especificamente colocando (error: any) => console.error(error).

Para desativar no projeto todo, dê uma olhada no tsconfig.json do instrutor e compare as configurações, corrigindo o que for diferente.

Essa resposta do Stack Overflow também pode te ajudar caso alguma versão do Angular/TS sejam diferentes.

Espero ter ajudado!