Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Sobre um erro que aconteceu durante a aula

Durante a aula na parte que o Alvaro coloca na parte da aula

[05:32] Com esses dois serviços instanciados, aqui no meu ngOnInit eu vou falar que o this.animalId = this.activatedRoute.snapshot.params

this.animalId = this.activatedRoute.snapshot.params.animalId

estava dando um erro A propriedade 'animalId' vem de uma assinatura de índice, portanto, ela precisa ser acessada com ['animalId'].ts(4111)

mesmo colocando

this.animalId = this.activatedRoute.snapshot.params.['animalId']

o Erro persistia...

foi solucionado desta forma

this.animalId = this.activatedRoute.snapshot.params?.['animalId']

Caso alguem acontecer o mesmo problema ta ai a solução???

No caso pode ser solucionado assim ???? pelo menos o VS code nao reclamou mais.......

1 resposta
solução!

Oi Bruno, tudo bem?

Desculpe a demora em retornar.

Primeiramente, agradeço por compartilhar sua experiência e solução para o erro que ocorreu durante a aula. É sempre importante compartilhar nossas dúvidas e soluções com a comunidade, pois isso ajuda a todos a aprender e aprimorar seus conhecimentos.

A solução que você encontrou, utilizando o operador "?." antes dos colchetes, foi uma forma válida de resolver o problema, pois esse operador verifica se o objeto ou propriedade anterior é nulo ou indefinido antes de tentar acessar a próxima propriedade ou método. Dessa forma, se a propriedade "params" não estiver definida, o operador "?" retornará "undefined", evitando um erro de tipo "Cannot read property 'animalId' of undefined".

Um abraço e bons estudos.