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



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

最新更新