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

Property Url does not exist on type Object

Boa tarde pessoal,

Na aula sobre trazer as fotos do backend, construí o código mas ao rodar apresenta o erro: Property 'url' does not exist on type 'Object. Vocês já viram isso?

5 respostas

Opa Rubens, tudo bem?

Vc poderia postar o response do seu código vindo do backend, para analisar?

Parece que no response do fetch na API que vc está fazendo não tem o atributo url do corpo do objeto. Mas mesmo assim é melhor vermos o body da resposta.

Meu appcomponent ta dessa forma. Ja retornei no console.log photos e veio o array com as fotos do back, mas quando eu vou usar da esse erro.

import { HttpClient } from '@angular/common/http';
import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {

  photos: Object[] = [];

  constructor(http:HttpClient) {
    http
      .get<Object[]>('http://localhost:3000/flavio/photos')
      .subscribe(photos => this.photos = photos);
  }
}

Falha ao compilar.

src / app / app.component.html : 3 : 18 - erro TS2339: A propriedade 'url' não existe no tipo 'Objeto'.

3 [url] = "photo.url" ​ ~

​src / app / app.component.ts : 6 : 16 6 templateUrl: './app.component.html', ​ ~ ​ ​O erro ocorre no modelo do componente AppComponent.

Cara, funcionou! Salvei sem alterar nada o photo.component.ts e deu certo! Valeu pela atenção.

solução!

Aeeee mlkkk!! Top demais!!

Não deixa de marcar esse tópico como resolvido. Um abraço e bons estudos !!! :-)