错误TS2307:找不到HttpClientModule

时间:2017-08-15 07:42:50

标签: angular import

我正在尝试使用app.module.ts中的以下行导入HttpClientModule:

  

从'@ angular / common / http'导入{HttpClientModule};

imports: [
    ...
    HttpClientModule,
    ...
]

但是我一直得到同样的错误:

  

src / app / app.module.ts(4,38):错误TS2307:找不到模块'@ angular / common / http'。

尽管这些教程中包含了这些确切的行:

如何修复此问题并使用HttpClient?

1 个答案:

答案 0 :(得分:13)

新的http客户端仅添加到4.3版本中。你可能正在使用较旧的角度版本。您需要更新项目。转到package.json并修改所有@angular/...条目以包含^4.3.4版本。

此外,如果您使用的是SystemJS,则需要向map添加两个条目:

'tslib': 'npm:tslib/tslib.js',
'@angular/common/http': 'npm:@angular/common/bundles/common-http.umd.js',

另见Difference between HTTP and HTTPClient in angular 4?