"O tipo 'Objeto' não pode ser atribuído ao tipo" com o novo HttpClient / HttpGetModule
SegueDoc Angular 4.3.2 oficial do Google aquiPude fazer uma simplesget
solicitação de um arquivo json local. Eu queria praticar atingindo um endpoint real no site de espaço reservado JSON, mas estou tendo problemas para descobrir o que colocar no.subscribe()
operador. Eu fiz umaIUser
interface para capturar os campos da carga, mas a linha com.subscribe(data => {this.users = data})
lança o erroType 'Object' is not assignable to type 'IUser[]'
. Qual é a maneira correta de lidar com isso? Parece bastante básico, mas eu sou um noob.
Meu código está abaixo:
import { Component, OnInit } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { IUsers } from './users';
@Component({
selector: 'pm-http',
templateUrl: './http.component.html',
styleUrls: ['./http.component.css']
})
export class HttpComponent implements OnInit {
productUrl = 'https://jsonplaceholder.typicode.com/users';
users: IUsers[];
constructor(private _http: HttpClient) { }
ngOnInit(): void {
this._http.get(this.productUrl).subscribe(data => {this.users = data});
}
}