【问题标题】:Upgrade angular 4 to 7 http to httpclient将 Angular 4 升级到 7 http 到 httpclient
【发布时间】:2018-12-14 11:03:29
【问题描述】:

目前,我正在使用 webpack 将我的 Angular 项目 4 升级到 Angular7。
我卡在了一步

从 HttpModule 和 Http 服务切换到 HttpClientModule 和 HttpClient 服务。 HttpClient 简化了默认的人体工程学 (您不再需要映射到 json)并且现在支持类型化返回 值和拦截器。

关于这一步我需要替换

  • HttpModule => HttpClientModule
  • Http => HttpClient

    对于从 Http => HttpClient 进行更新,是否有类似
    $rxjs-5-to-6-migrate -p src/tsconfig.app.json 之类的脚本可以提供帮助,或者我们需要手动编辑?

【问题讨论】:

    标签: angular angular7 ng-upgrade angular-upgrade


    【解决方案1】:

    只需将导入从 HttpModule 更改为 HttpClientModule 并将 Http 更改为 HttpClient

    import {HttpClientModule} from '@angular/common/http'
    import {HttpClient} from '@angular/common/http'
    

    【讨论】:

    • 谢谢我明白了!
    • 如果您认为此答案有用,请考虑将其作为答案进行检查。谢谢
    • @Simonare,在单个导入语句中,您可以从“@angular/common/http”导入 HttpClientModule 和 HttpClient。为什么我们需要为 HttpClientModule 和 HttpClient 单独声明?
    • 因为它们不会在同一个文件中 :) 所以请保持原样分开
    • 根据您的代码,仅更改导入语句可能还不够。由于某些 API 已更改,您可能还必须更改使用 HTTP 客户端的代码。
    猜你喜欢
    • 1970-01-01
    • 2017-08-05
    • 2019-10-04
    • 2022-06-18
    • 2019-10-06
    • 2017-10-20
    • 1970-01-01
    • 2019-06-06
    • 1970-01-01
    相关资源
    最近更新 更多