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

问题描述 投票:0回答:1

我有一个延迟加载的存储,它返回一个特定的选择器与整个应用程序商店(即它没有减少)。此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。

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

angular typescript ngrx ngrx-store ngrx-store-4.0
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.