Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
646 views
in Technique[技术] by (71.8m points)

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

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.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...