错误TS2420:类'NgRedux <RootState>'错误地实现了接口'ObservableStore <RootState>'

时间:2019-07-15 07:36:38

标签: linux angular ubuntu redux

当我要在linux(ubuntu)上编译或构建angular应用程序时,出现此问题:

用于编译: ng服务

用于构建: 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

NG版本: 7.0.3

Windows计算机上的环境

节点版本: v8.11.3

NPM版本: 5.6.0

NG版本: 7.0.3

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

下面的命令还帮助我解决了问题。

npm install-保存redux@4.0.1

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

错误为:

目标入口点“ @ angular-redux / store”中的

ERROR缺少依赖项: -redux-devtools-extension

ERROR in node_modules/@angular-redux/store/components/ng-redux.d.ts:10:31 - error TS2420: Class 'NgRedux<RootState>' incorrectly implements interface 'ObservableStore<RootState>'.
  Property '[Symbol.observable]' is missing in type 'NgRedux<RootState>' but required in type 'ObservableStore<RootState>'.

10 export declare abstract class NgRedux<RootState> implements ObservableStore<RootState> {
                                 ~~~~~~~

  node_modules/redux/index.d.ts:337:3
    337   [Symbol.observable](): Observable<S>
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    '[Symbol.observable]' is declared here.
node_modules/@angular-redux/store/components/dev-tools.d.ts:3:33 - error TS2307: Cannot find module 'redux-devtools-extension'.

3 import { EnhancerOptions } from 'redux-devtools-extension';