【问题标题】:Is it possible to upgrade only the http to HttpClient and keep everything the same是否可以仅将 http 升级到 HttpClient 并保持一切不变
【发布时间】:2018-08-24 04:17:19
【问题描述】:

https://update.angular.io/ 和我遇到的教程指导读者如何将 angular 4+ 升级到 angular 6,然后将 HttpModule 升级到 HttpClientModule,但不仅仅在 HttpClientModule 上。

我的问题是我们可以为 HttpClientModule 升级 HttpModule 而无需将我的 Angular 项目升级到 6 吗?

【问题讨论】:

  • 抱歉,不太清楚你在问什么
  • 为什么你只想更新一个模块?我怀疑它会起作用,考虑到有问题的模块是一个内部核心模块,很可能依赖于其他核心组件......
  • 认为它是一个模块,所以认为我们可以将一个模块换成新的,等我们有更多时间再回来完成升级。
  • 您目前使用的是什么版本? HttpClientModule 是在 4.3 中引入的,因此根据您当前的版本,您甚至可能不需要升级
  • 在 5.2.4 模块已经可用,@ayoubk 的回答是正确的。

标签: angular httpclient upgrade


【解决方案1】:

你只需要导入 HttpClientModule 并注入 HttpClient 服务而不是 Http。

唯一的区别是您不需要调用 map() 来使用 extractData() 方法解析出响应数据。此方法已被删除,我们只需返回 Observable。默认的 responseType 是 JSON,因此,响应数据已经为我们解析好了。

这里有一篇文章可以帮助你:https://brianflove.com/2017/07/21/migrating-to-http-client

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    相关资源
    最近更新 更多