webentwicklung-frage-antwort-db.com.de

Eigenschaft '_body' existiert nicht bei Typ 'Response'

Ich verwende Angular 2 und erhalte diesen Fehler, wenn ich ein beobachtbares Property '_body' does not exist on type 'Response'. Der Code ist unten

this.securitiesService.getMarketMovers()
    .subscribe(data => {
        console.log(JSON.parse(data._body))
    });

Die Funktion getMarketMovers sieht einfach so aus:

getMarketMovers() {
    return this._http.get('...url address...')
}

Ich habe versucht, data so einzustellen, dass any eingegeben wird, aber das funktioniert bei mir nicht. Der Code funktioniert und es gibt definitiv ein _body Eigenschaft auf Daten, aber es gibt immer noch Fehler und ich kann nicht mit diesem Fehler bauen.

Jede Hilfe wird sehr geschätzt.

26
georgej

UPDATE

Eine andere Möglichkeit besteht darin, TypeScript explizit mitzuteilen, dass wir nicht an einer strengen Typprüfung interessiert sind.

(<any>data)._body

ORIGINAL

Dies data["_body"] sollte arbeiten.

72
Konst
data.json();

sie erhalten das json-Ergebnis: https://angular.io/docs/ts/latest/guide/server-communication.html

19
Chris

um diesen Fehler besser zu lösen, müsste man hinzufügen. : Versprich <any> nach der Funktion getMarketMovers ().

1
Yogesh Aggarwal