MemoizedSelector <StateInterface, boolean> не может быть назначен параметру типа «isAuthentificated» - PullRequest
0 голосов
/ 01 мая 2018

Я начал использовать ngrx / store в одном из проектов и до сих пор добился отличных результатов.

Целое приложение работает хорошо и успешно компилируется, но компилятор машинописного текста выдает ошибку в командную строку при выполнении ng serve

ОШИБКА в src / app / auth.service.ts (28,48): ошибка TS2345: Аргумент Тип «MemoizedSelector» не может быть назначен параметр типа "isAuthentificated".

Соответствующий код:

this.isAuthentificated = `this.store.select(selectAuthentificationStateSelector);`

isAuthentificated определяется следующим образом:

Observable<AuthStateInterface>

и селектор выглядит так:

export const selectAuthentificationState = (state: StateInterface) => {
  return state.auth;
};
export const selectAuthentificationStateSelector = createSelector(
  selectAuthentificationState,
  (state: AuthStateInterface) => {
    return state.isAuthentificated;
  }
};

Есть идеи, почему возникает ошибка? Приложение работает как положено.

...