当我要在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
答案 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';