Angular App не компилируется - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь создать простое приложение Angular, и я пытаюсь использовать ngrx, чтобы я мог использовать состояния.Сначала я находился в папке с моим приложением и запускал команду 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 голосов
/ 21 мая 2018

Здесь были мои зависимости в начале этого вопроса:

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, и теперь он работает.

Первоначально я установил @ ngrx / store с помощью команды yarn. Значит ли это, что использование пряжи даст всем версию v1.x по умолчанию? Надеюсь, нет ..

В любом случае, спасибо всем за помощь!

...