Boa noite, estou com um erro no template do AppComponent, que informa que url e description não são propriedades de Object[]
Erro:
ERROR in src/app/app.component.html:3:48 - error TS2339: Property 'url' does not exist on type 'Object[]'.
3 <app-photo *ngFor="let photo of photos" [url]="photos.url" [description]="photos.description"></app-photo>
~~~~~~~~~~
src/app/app.component.ts:7:16
7 templateUrl: './app.component.html',
~~~~~~~~~~~~~~~~~~~~~~
Error occurs in the template of component AppComponent.
src/app/app.component.html:3:75 - error TS2339: Property 'description' does not exist on type 'Object[]'.
3 <app-photo *ngFor="let photo of photos" [url]="photos.url" [description]="photos.description"></app-photo>
~~~~~~~~~~~~~~~~~~
src/app/app.component.ts:7:16
7 templateUrl: './app.component.html',
~~~~~~~~~~~~~~~~~~~~~~
Error occurs in the template of component AppComponent.
** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
Essa é minha classe AppComponent:
export class AppComponent {
title = 'alurapic';
photos: Object[] = [];
constructor(http: HttpClient){
http.get<Object[]>('http://localhost:3000/flavio/photos').subscribe(
value => {this.photos = value}
)
}
}
E esse meu template do AppComponent:
<h1>Alura</h1>
<app-photo *ngFor="let photo of photos" [url]="photos.url" [description]="photos.description"></app-photo>
Revi o código do vídeo algumas vezes, e vejo que a variável photos está realmente como um Object[], não consigo entender por qual motivo o código do instrutor roda normalmente e o meu não compila.