我正在尝试创建一个简单的Angular应用程序,我正在尝试使用ngrx
,因此我可以使用状态。我最初在我的app文件夹中并运行了命令yarn add @ngrx/store
。
每当我尝试使用StoreModule
文件顶部的import { StoreModule } from '@ngrx/store'
导入app.module.ts
时,都会收到编译错误(如下所示)。
ERROR in node_modules/@ngrx/store/src/actions_subject.d.ts(2,10): error TS2305: Module '"...AngularProjects/ngrx-tut/node_modules/rxjs/BehaviorSubject"' has no exported member 'BehaviorSubject'.
node_modules/@ngrx/store/src/reducer_manager.d.ts(2,10): error TS2305: Module '".../AngularProjects/ngrx-tut/node_modules/rxjs/BehaviorSubject"' has no exported member 'BehaviorSubject'.
node_modules/@ngrx/store/src/reducer_manager.d.ts(3,10): error TS2305: Module '".../AngularProjects/ngrx-tut/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/@ngrx/store/src/scanned_actions_subject.d.ts(2,10): error TS2305: Module '".../AngularProjects/ngrx-tut/node_modules/rxjs/Subject"' has no exported member 'Subject'.
node_modules/@ngrx/store/src/state.d.ts(2,10): error TS2305: Module '".../AngularProjects/ngrx-tut/node_modules/rxjs/BehaviorSubject"' has no exported member 'BehaviorSubject'.
node_modules/@ngrx/store/src/state.d.ts(3,10): error TS2305: Module '".../AngularProjects/ngrx-tut/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/@ngrx/store/src/store.d.ts(2,10): error TS2305: Module '".../AngularProjects/ngrx-tut/node_modules/rxjs/Observer"' has no exported member 'Observer'.
node_modules/@ngrx/store/src/store.d.ts(3,10): error TS2305: Module '".../AngularProjects/ngrx-tut/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/@ngrx/store/src/store.d.ts(4,10): error TS2305: Module '".../AngularProjects/ngrx-tut/node_modules/rxjs/Operator"' has no exported member 'Operator'.
node_modules/rxjs/BehaviorSubject.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/BehaviorSubject'.
node_modules/rxjs/Observable.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/Observable'.
node_modules/rxjs/Observer.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/Observer'.
node_modules/rxjs/Operator.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/Operator'.
node_modules/rxjs/Subject.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/Subject'.
我可以import { Action } from '@ngrx/store'
使用其他文件,但我没有收到任何错误。
感谢任何帮助和/或评论!
修改
我包含import { Observable } from 'rxjs';
但我仍然遇到这些错误。
答案 0 :(得分:0)
以下是我在这个问题开头的依赖关系:
Angular - 6.0.2 | rxjs - 6.1.0 | @ngrx/store - 1.X
我的问题是我的@ngrx/store
在1.X
上,我所拥有的其他所有内容都在6.X
上。我将@ ngrx / store更新为v6.0.0-beta.3,现在可以使用了。
我最初使用
yarn
命令安装了@ ngrx / store。 这是否意味着使用纱线默认会给每个人一个v1.x版本?我希望不会......
无论如何,感谢大家的帮助!