Эффекты Ngrx на более низкой версии машинописи не работают
У меня есть приложение Ionic 3, где я использую ngrx / store и ngrx / Effects. Но каждый раз, когда я пытаюсь запустить приложение, появляется эта ошибка ниже:
Ошибка TypeScript Имя вычисляемого свойства в литерале типа должно напрямую ссылаться на встроенный символ....: Невозможно найти имя 'any'.
который ссылается на эту папку в моем модуле узла node_modules/@ngrx/effects/src/on_run_effect.d.ts
к этому блоку кода ниже:
export declare function isOnRunEffects(sourceInstance: {
[onRunEffectsKey]?: onRunEffectsFn;
}): sourceInstance is OnRunEffects;
Это можно исправить, установив более высокую версию машинописного текста, но на данный момент я использую 2.6.1, но когда я обновляю его до более поздней версии машинописного текста, мое приложение не работает на производстве и даже 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 ответ
Может быть, вы используете последнюю версию, которая внутренне использует машинописный текст 3.1.x. Пожалуйста, попробуйте перейти на конкретную версию (5.2.0) для машинописного текста 2.6.x. и проверь это.
npm install @ngrx/store@5.2.0 @ngrx/effects@5.2.0 --save