Angular 5项目中的错误 - “无法在环境上下文中声明实现”

时间:2018-02-20 23:57:19

标签: angular typescript

我正在使用我的Angular 5项目中的observable对象 - 直到一周前它运行正常,现在突然间我收到以下错误:

node_modules / rxjs / Observable.d.ts(20,31)中的错误:错误TS1183:无法在环境上下文中声明实现。

我是Angular的新手,所以任何帮助都会非常感激。谢谢!

4 个答案:

答案 0 :(得分:8)

在Angular 6中,我的Observables起作用了,但是“ ng build --prod”给出了TS1183错误。 我的解决方案是:

npm安装rxjs

答案 1 :(得分:0)

npm install typescript @'> = 2.7.0< 2.8.0

答案 2 :(得分:0)

对我来说,问题是我的旧的angular-cli版本:

  • npm卸载-g angular-cli
  • npm缓存清理/ npm缓存验证npm
  • install -g @angular / cli @ latest npm install

    这是更新您本地项目的版本:

  • rm -rf node_modules

  • npm卸载--save-dev @ angular / cli @ latest
  • npm安装

您可能还需要安装rxjs-compat(以使旧代码正常工作)。新的RxJS 6有所不同。

答案 3 :(得分:0)

我尝试使用以下命令重新安装“ rxjs”:

npm install rxjs

这没有解决我的问题。

唯一对我有用的是:

  

用新的替换node_module文件夹

您可以通过执行以下操作从新项目中获取它,甚至删除并重新创建它:

npm install

注意:由于某些原因,我建议从新创建的项目中获取它。