"Typ" Objekt "ist nicht zuordenbar Art" mit neuen HttpClient / HttpGetModule

Folgenden Google ' s offizielle Angular 4.3.2 doc hier, ich war in der Lage, einen einfachen get Anfrage von einem lokalen json-Datei. Ich wollte Praxis schlagen einen echten Endpunkt, von JSON-Platzhalter Seite, aber ich habe Schwierigkeiten, herauszufinden, was in dem .subscribe() Betreiber. Ich habe eine IUser - Schnittstelle zu erfassen, die Felder des payload, aber die Zeile mit .subscribe(data => {this.users = data}) den Fehler auslöst Type 'Object' is not assignable to type 'IUser[]'. Was ist der richtige Weg, dies zu behandeln? Scheint ziemlich einfach, aber ich bin ein noob.

Mein code ist unten:

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});
  }

}
Da die Daten nicht der Typ IUsers, versuchen Sie, diese .subscribe((data: IUsers) => ... oder this.users = data as any;
Danke @cyrix . data as any hat den trick in meinem Fall.

InformationsquelleAutor midnightnoir | 2017-07-31

Schreibe einen Kommentar