&#39; MemoizedSelector <stateinterface,boolean =“”>&#39;不能分配给类型&#39;&#34; isAuthentificated&#34;&#39;

时间:2018-05-01 07:08:07

标签: angular ngrx ngrx-store

我开始在其中一个项目中使用ngrx / store,到目前为止效果很好。

整个应用程序运行良好并且编译成功,但是在执行ng服务时,typescript编译器会向命令行抛出错误

  

src / app / auth.service.ts(28,48)中的错误:错误TS2345:参数   类型&#39; MemoizedSelector&#39;不能转让给   类型参数&#39;&#34; isAuthentificated&#34;&#39;。

对应代码:

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;
  }
};

知道错误发生的原因吗?应用程序按预期工作。

0 个答案:

没有答案