Angular 2到4升级,从Http转移到HttpClient

Abh*_*bhi 6 upgrade angular

我有一个大型应用程序Angular2,现在移植到Angular4.但是,它仍然使用该Http服务.

我知道Angular4HttpClient这被认为是优于Http服务.但是,我很担心改变,HttpClient因为它被用于许多地方和相应的单元测试.

我想知道,什么是要移动的最佳方式HttpHttpClient?从代码和单元测试的角度来看,我应该考虑哪些事情?

我想转移的另一个原因HttpClient是使用拦截器?是否有必要为此改变HttpClient

请指教.提前谢谢了.

Sha*_*lav 4

只是我的经验。

我记得我最大的问题是在每个 http 调用中删除地图。

否则,您只需要导入 HttpClientModule 并注入 HttpClient 服务而不是 Http。

此外,单元测试也发生了一些变化。因此,如果您有单元测试,那么您需要做更多的工作。单元HttpClient测试变得更加容易。Angular 那里有很棒的文档,所以我认为这不会是大问题。至少对我来说,理解这些新东西没有任何问题。

您可以查看这篇文章以获取更多信息:http://brianflove.com/2017/07/21/migration-to-http-client/

  • 读完这个问题后,我将我的一个应用程序从 Http 切换到 HttpClient。总共花了五分钟,主要是删除 JSON 数据上的地图调用。我意识到这远不是一个全面的测试,呵呵。只是我的2分钱。看起来很容易......到目前为止...... (3认同)