“Le Type "Objet" n'est pas assignable à type de” avec de nouveaux HttpClient / HttpGetModule

Suivantes Officielle de Google Angulaire 4.3.2 doc ici, j'ai été capable de faire un simple get demande auprès d'un fichier json. Je voulais pratiquer frapper un véritable point de terminaison de JSON espace réservé du site, mais je vais avoir de la difficulté à décider quoi mettre dans la .subscribe() de l'opérateur. J'ai fait un IUser interface pour capturer les champs de la charge utile, mais la ligne avec .subscribe(data => {this.users = data}) envoyait le message d'erreur Type 'Object' is not assignable to type 'IUser[]'. Quelle est la bonne façon de gérer cela? Semble assez basique mais je suis un noob.

Mon code est ci-dessous:

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

}
Parce que les données n'a pas le type IUsers, essayez cette .subscribe((data: IUsers) => ... ou this.users = data as any;
Merci @cyrix . data as any a fait le tour de mon cas.

OriginalL'auteur midnightnoir | 2017-07-31