angular和http无法理解json-类型“ Object”不存在属性“ json”

时间:2019-01-27 15:32:04

标签: angular

我刚刚将我的角度升级到v7。

这是怎么发生的:

const httpOptions = {
      headers: new HttpHeaders({
        'Content-Type':  'application/json',
        'Authorization': 'Bearer ' + localStorage.getItem('token')
      })
};

var url = this.getEndpointUrl(endpoint);

return this.http.get(url, httpOptions).pipe(map(res => res.json()));

获取错误:

  

[ts]类型“ Object”上不存在属性“ json”。 [2339]
  任何

我想念什么?

1 个答案:

答案 0 :(得分:3)

最新的HttpClient自动将响应解析为json,因此我们不再需要调用json()方法。

这应该足够了

var url = this.getEndpointUrl(endpoint);
return this.http.get(url, httpOptions);

参考: https://angular.io/guide/http#getting-json-data