Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Argument of type 'number' is not assignable to parameter of type 'string'.ts

No código abaixo aparece um erro dentro do ngOnInit na linha " this.photo$ = this.photoService.findById(this.photoId);" O erro é dentro do parênteses e aparece a mensagem: Argument of type 'number' is not assignable to parameter of type 'string'.ts(2345)

export class PhotoDetailsComponent implements OnInit {

photo$: Observable<Photo>;
photoId: number;

constructor(
    private route: ActivatedRoute,
    private photoService: PhotoService
) {}

ngOnInit(): void {
    this.photoId = this.route.snapshot.params.photoId;
    this.photo$ = this.photoService.findById(this.photoId);
}

}

3 respostas
solução!

Fala ai Isabelle, tudo bem? Provavelmente a função findById do photoService está tipada para recebe uma string e seu this.photoId é um number.

Acho que vai precisar na função e mudar de string para number assim os tipos vão dar match.

Espero ter ajudado.

Funcionou!!! Muito obrigada Matheus

Magina Isabelle, sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software