问题
I am using Angular 2 and getting this error when using an observable Property '_body' does not exist on type 'Response'
. The code is below
this.securitiesService.getMarketMovers()
.subscribe(data => {
console.log(JSON.parse(data._body))
});
The getMarketMovers function is simply this:
getMarketMovers() {
return this._http.get('...url address...')
}
I have tried to set data
to type any
but that isn't working for me. The code works and there is definitely a _body
property on data but it still throws there error and I cant build with this error.
Any help is greatly appreciated.
回答1:
UPDATE
Another way, is to explicitly tell TypeScript that we’re not interested in doing strict type checking.
(<any>data)._body
ORIGINAL
This data["_body"]
should work.
回答2:
data.json();
will give you the json result: https://angular.io/docs/ts/latest/guide/server-communication.html
回答3:
to solve this error better way would be to add. : Promise <any> after getMarketMovers() function.
来源:https://stackoverflow.com/questions/39574305/property-body-does-not-exist-on-type-response