Угловой: не может ввести магазин в сервис - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь внедрить магазин в службу, но получаю следующую ошибку:

Невозможно прочитать свойство 'select' из неопределенного

Этов этой строке:

this.authUser$ = this.store.select(GetAuthUser);

По какой-то причине фреймворк испытывает трудности при создании магазина.Весь конструктор службы выглядит так:

constructor(private store: Store<State>) {
  super();

  this.authUser$ = this.store.select(GetAuthUser);
}

State выглядит так:

export interface State {
  navigation: fromNavigation.State;
  router: RouterReducerState;
  auth: fromAuth.State;
}

Я пытался быть более конкретным с State и использовал простоauthState.State, но это не работает.

Я использовал тот же код в компоненте, используя то же состояние Store<State> в конструкторе, и он отлично работает.Проблема в том, что просто использовать его в сервисе.

Я уверен, что это что-то довольно простое, но я не могу понять это.Что может быть не так?Вам нужна дополнительная информация?

1 Ответ

0 голосов
/ 01 мая 2019

Хорошо, получается, что я идиот.

Служба, в которой хранилище содержалось в конструкторе, не создавалась DI, она создавалась на фабрике. Теперь мне нужно разобраться, как залить магазин на завод!

...