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。

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

4

1 回答 1

0

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

于 2018-03-01T21:01:12.030 回答