我有一个延迟加载的商店,它返回整个应用商店的特定选择器(即它没有减少)。此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。
关于如何调试的想法?我已经把头撞到墙上太久了。
答案 0 :(得分:0)
我想通了,我直接在我的组件中引用reducer getBpFailed方法,而不是在index.ts文件中使用选择器。因此我得到了整个商店,因为它还没有减少。哑!希望这可以帮助其他任何犯同样错误的人。