Angular App没有编译

时间:2018-05-21 13:48:22

标签: angular ngrx angular6

我正在尝试创建一个简单的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';但我仍然遇到这些错误。

1 个答案:

答案 0 :(得分:0)

以下是我在这个问题开头的依赖关系:

Angular - 6.0.2 | rxjs - 6.1.0 | @ngrx/store - 1.X

我的问题是我的@ngrx/store1.X上,我所拥有的其他所有内容都在6.X上。我将@ ngrx / store更新为v6.0.0-beta.3,现在可以使用了。

  

我最初使用yarn命令安装了@ ngrx / store。 这是否意味着使用纱线默认会给每个人一个v1.x版本?我希望不会......

无论如何,感谢大家的帮助!