簡體   English   中英

TS2345類型的參數…無法分配給類型的參數

[英]TS2345 Argument of type … Is not assignable to parameter of type

我有一個延遲加載的存儲,它在整個應用程序存儲中返回特定的選擇器(即未減少)。 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。

關於如何調試的想法? 我在這上面摔了太久了。

我知道了,我直接在組件中引用了reducer的getBpFailed方法,而不是在index.ts文件中使用了選擇器。 因此,我得到了整個商店,因為它還沒有減少。 啞! 希望這對其他犯同樣錯誤的人有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM