当我要在linux(ubuntu)上编译或构建角度应用程序时,我遇到了这个问题:
对于编译:ng 服务
对于构建:ng build --base-href=/dist/
错误:
错误在 node_modules/@angular-redux/store/lib/src/components/ng-redux.d.ts(10,31):错误 TS2420:类"NgRedux"不正确地实现 接口"可观察存储"。 财产 类型"NgRedux"中缺少"[Symbol.observable]",但 在类型"可观察存储"中是必需的。
上面的这些 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
我遇到了类似的问题,以下组合对我有用:
Angular CLI v9.1.6, reduxv4.0.1, angular-redux/store V9
所以也许这个?
npm install --save redux@4.0.1
npm install --save @angular-redux/store@^9
以下命令也帮助我解决了我的问题。
npm 安装 --save redux@4.0.1
npm install --save @angular-redux/store@^9
错误是:
目标入口点"@angular-redux/store"中的错误缺少依赖项: - 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';