首页 > 解决方案 > 错误 TS2420:类 'NgRedux' 错误地实现了接口 'ObservableStore'

问题描述

当我要在 linux (ubuntu) 上编译或构建 angular 应用程序时,我遇到了这个问题:

编译: ng serve

对于构建: ng build --base-href=/dist/

错误:

node_modules/@angular-redux/store/lib/src/components/ng-redux.d.ts(10,31) 中的错误:错误 TS2420:“NgRedux”类错误地实现了“ObservableStore”接口。“NgRedux”类型中缺少属性“[Symbol.observable]”,但在“ObservableStore”类型中是必需的。

上面这些 bash 命令在我的 Windows 环境中使用相同的应用程序运行良好,当我尝试在 Ubuntu 上运行或构建时,它给了我这个错误。这看起来像 redux 问题我已经降级了 redux 版本但它对我不起作用,我也尝试了每一种组合,但这个问题在 Ubuntu 上没有解决。

Linux(Ubuntu)机器上的环境

节点版本: v8.10.0

NPM 版本: 3.5.2

吴版本: 7.0.3

Windows机器上的环境

节点版本: v8.11.3

NPM 版本: 5.6.0

吴版本: 7.0.3

标签: linuxangularubunturedux

解决方案


我遇到了类似的问题,以下组合对我有用:

angular cli v9.1.6,redux v4.0.1,angular-redux/store V9

所以也许这个?

npm install --save redux@4.0.1

npm install --save @angular-redux/store@^9


推荐阅读