Эффекты Ngrx на более низкой версии машинописи не работают - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть Ionic 3 App , где я использую ngrx / store и ngrx / эффектов .Но каждый раз, когда я пытаюсь запустить приложение, появляется следующее сообщение об ошибке:

Ошибка TypeScript Имя вычисляемого свойства в литерале типа должно напрямую ссылаться на встроенный символ....: Не удается найти имя 'any'.

, которое ссылается на эту папку в моих модулях узла node_modules/@ngrx/effects/src/on_run_effect.d.ts

к этому блоку кода ниже:

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

Это можно исправить, установив более высокую версию typcript , но на данный момент я использую 2.6.1 , но когда я обновляю его до более высокой версии машинопись , мое приложение не работает на 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

Благодарим вас за помощь.Заранее спасибо.

1 Ответ

0 голосов
/ 27 ноября 2018

Может быть, вы используете последнюю версию, которая внутренне использует машинописный код 3.1.x.Пожалуйста, попробуйте перейти на конкретную версию (5.2.0) для машинописного текста 2.6.x.и проверь это.

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