我已经将角度4升级到了7,但是有些事情无法正常工作,例如响应,requestOptions等 当我从@ angular / http导入它们时,就像在angular 4中导入它时,它说已弃用。 从@ angular / common / http导入对我也不起作用
import {
ConnectionBackend,
Headers,
Request,
RequestOptions,
RequestOptionsArgs,
Response
} from "@angular/http";
一切都已弃用。 我该如何解决这个问题? 谢谢
答案 0 :(得分:0)
您应该首先签出Angular Migration guide,然后根据您的情况选择4.0到7.0。完成此操作后,向下滚动并注意以下部分:
从HttpModule和Http服务切换到HttpClientModule和 HttpClient服务。 HttpClient简化了默认的人体工程学 (您不再需要映射到json),现在支持类型化返回 值和拦截器
此外,Changelog也提到了这一点:
http:不推荐使用@ angular / http,而推荐使用@ angular / common / http (#18906)(72c7b6e)
因此,您应该改为从'@angular/common/http'
导入。
import { HttpClient, HttpHeaders } from '@angular/common/http';
.
.
constructor(private http: HttpClient) { }
答案 1 :(得分:0)
您必须使用@ angular / common / http中的新包 像
import { HttpClientModule } from "@angular/common/http";
import { HttpClient } from "@angular/common/http";
所以
Headers-> HttpHeaders
响应-> HttpResponse
请阅读新的更改日志here