【问题标题】:Ngrx effects on lower version of typescript doesn't workNgrx 对较低版本的打字稿的影响不起作用
【发布时间】:2019-04-28 16:35:49
【问题描述】:

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

TypeScript 错误类型文字中的计算属性名称必须 直接引用内置符号。 ...:找不到名称“任何”。

指的是我的节点模块中的这个文件夹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 我的应用在生产 中无法运行,甚至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 ionic-framework ionic3 ngrx ngrx-effects


    【解决方案1】:

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

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

    【讨论】:

    • 这对我有用。但生产上仍然存在问题。我认为它更像是一个ngrx/store文件结构和效果。
    猜你喜欢
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多