Property '_body' does not exist on type 'Response'

ぐ巨炮叔叔 提交于 2019-12-17 15:54:23

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!