@angular/http和@angular/common/http 区别

在看《angular从零到一》的时候,看到有一条语句:

import {Http} from '@angular/http'

但是,我的IDE显示占不到@angular/http,在查询angular2的中文文档的时候,看到

@angular/http
已删除了整个 @angular/http 包。请改用 @angular/common/http。


新的 API 用一种更小、更简单、更强大的方式来在 Angular 中发起 HTTP 请求。新的 API
简化成了更人性化的默认设计:不用再通过调用 .json() 方法进行映射。它还支持带类型的返回值,以及拦截器。

要更新你的应用:

在每个模块中用 HttpClientModule (来自 @angular/common/http )代替 HttpModule。

用 HttpClient 服务代替 Http 服务。

删除所有 map(res => res.json()) 调用,它们没用了。

所以,应该替换成

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

版权声明:本文为vancece原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。