2017-03-08 3 views
1

Ich habe eine Schnittstelle namens Benutzer zu initialisieren und ich versuche, das Objekt wie die unten zu initialisieren:anhand beobachtbarer eine Schnittstelle in Angular 2

constructor(private _http: Http) { } 

    getUsers(): Observable<User[]> { 
     return this._http.get(this._url) 
      .map((response: Response) => response.json()) 

      .do(data => console.log("User data" + JSON.stringify(data))) 
      .catch(this.handleError); 
    } 

    private handleError(error: Response) { 
     console.log(error); 
     return Observable.throw(error.json().error || 'Internal Server error'); 
    } 

Jedoch habe ich die folgenden Fehler immer bin.

The type argument for type parameter 'T' cannot be inferred from the 
usage. Consider specifying the type arguments explicitly. Type 
argument candidate 'Response' is not a valid type argument because it 
is not a supertype of candidate 'Response'. Types of property 'type' 
are incompatible. Type 'string' is not assignable to type 'ResponseType' 

Die URL ist der Dateipfad zu einer JSON-Datei. Ich versuche, es so einzurichten, dass ich einfacher zu einem echten HTTP-Aufruf übergehen kann, aber im Moment möchte ich Mock-Daten aus einer JSON-Datei verwenden.

+0

haben Sie importiert: 'Import {Reaktion} von '@ Winkel/http';' ? – micronyks

+0

Und das war es – Drew1208

Antwort

Verwandte Themen