Ngrx 对低版本打字稿的影响不起作用

Ngrx effects on lower version of typescript doesn't work

我有一个 Ionic 3 应用程序,我在其中使用 ngrx/store and ngrx/effects。但每次我尝试 运行 该应用程序时,它都会出现以下错误:

TypeScript Error A computed property name in a type literal must directly refer to a built- in symbol. ...: Cannot find name 'any'.

在我的节点模块中指的是这个文件夹node_modules/@ngrx/effects/src/on_run_effect.d.ts

下面这段代码:

export declare function isOnRunEffects(sourceInstance: {
    [onRunEffectsKey]?: onRunEffectsFn;
}): sourceInstance is OnRunEffects;

这可以通过安装更高版本的 typescript 来解决,但目前我正在使用 2.6.1 但是当我升级时它到更高版本的 typescript 我的应用程序在 production 上不起作用,甚至 console.log 方法也不起作用。

下面是我的离子信息

Ionic:

   ionic (Ionic CLI)  : 4.0.0-rc.13 (/home/clifford/.npm-global/lib/node_modules/ionic)
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.2.0

Cordova:

   cordova (Cordova CLI) : 8.0.0
   Cordova Platforms     : browser 5.0.4

System:

   Android SDK Tools : 26.1.1
   NodeJS            : v6.12.2 (/usr/local/bin/node)
   npm               : 4.6.1
   OS                : Linux 4.13

Environment:

   ANDROID_HOME : /home/clifford/Android/Sdk

如果有人能提供帮助,我们将不胜感激。 提前致谢。

可能您使用的是内部使用 typescript 3.1.x 的最新版本。请尝试将 typescript 2.6.x 降级到特定版本 (5.2.0)。并检查它。

npm install @ngrx/store@5.2.0 @ngrx/effects@5.2.0 --save