Angular 4.3.0 版本已经将 RxJS 的 Response 类型转移至了 @angular/common/http 模块中的 HttpResponse 类型,因此在使用 HttpClient 模块时,如果您使用的是最新版的 Angular,则应更新相应的导入。
例如,如果您的代码如下所示:
import { Http, Response } from '@angular/http';
则您可以将其更新为:
import { HttpClient, HttpResponse } from '@angular/common/http';
并将任何使用 Response 的地方替换为 HttpResponse。例如:
this.http.get(url) .map((res: Response) => res.json()) .subscribe(data => console.log(data));
将更改为:
this.http.get(url) .subscribe((data: HttpResponse) => console.log(data.body));