财产' _body'在类型'响应'中不存在

时间:2016-09-19 13:22:09

标签: angular typescript observable

我使用Angular 2并在使用可观察的Property '_body' does not exist on type 'Response'时出现此错误。代码在

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

getMarketMovers函数就是这样:

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

我尝试将data设置为any,但这对我不起作用。代码工作,数据肯定有一个_body属性,但它仍然会抛出错误,我不能用这个错误构建。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:71)

<强>更新

另一种方法是明确告诉TypeScript我们对进行严格的类型检查不感兴趣。

(<any>data)._body

<强> ORIGINAL

data["_body"]应该有效。

答案 1 :(得分:19)

data.json();

将为您提供json结果: https://angular.io/docs/ts/latest/guide/server-communication.html