TS2345类型的参数...不能分配给类型的参数

时间:2018-03-01 20:44:58

标签: angular typescript ngrx ngrx-store ngrx-store-4.0

我有一个延迟加载的商店,它返回整个应用商店的特定选择器(即它没有减少)。此index.ts中的其他选择器正确缩小。当我尝试从组件中调用此选择器时:

this.store.select(getBpFailed).subscribe(res => {
    console.log(res);
})

我收到一个打字稿错误,上面写着:

error TS2345: Argument of type '(state: State) => boolean' is not assignable to parameter of type ...[entire store model]

另一个奇怪的事情是,当我将鼠标悬停在选择器上(在本例中为getBpFailed)时,类型提示不会将其定义为MemorizedSelector,其他(工作)选择器将它们定义为MemorizedSelector。

关于如何调试的想法?我已经把头撞到墙上太久了。

1 个答案:

答案 0 :(得分:0)

我想通了,我直接在我的组件中引用reducer getBpFailed方法,而不是在index.ts文件中使用选择器。因此我得到了整个商店,因为它还没有减少。哑!希望这可以帮助其他任何犯同样错误的人。