嗨,我能否獲得有關如何解決此錯誤的幫助:“元素隱式具有 'any' 型別,因為型別 'number' 的運算式不能用于索引型別 'Number' 沒有帶有型別引數的索引簽名 'number' 是在“數字”型別上找到”。它的分頁任務。如何解決此錯誤?
<button>
disabled={currentPage == pages[pages.length - 1] ? true : false}
</button>
<button>
disabled={currentPage == pages[0] ? true : false}
</button>
uj5u.com熱心網友回復:
似乎型別pages是any因為它沒有定義。嘗試定義pageslike的型別pages: any[]或其他array型別。
uj5u.com熱心網友回復:
對于未來的任何人。當我這樣做時,打字稿停止抱怨:
const pages:any[number]= Math.ceil(totalItems / pageSize);
uj5u.com熱心網友回復:
如果pages是總頁數,那么它應該是 type number,而不是陣列。我認為這將使您更容易閱讀您的代碼。
const pages: number = Math.ceil(totalItems / pageSize);
<button disabled={currentPage === pages ? true : false}>
</button>
因此,如果currentPage等于pages,則表示它是最后一頁,所以disabled是true,否則,它是false。還要注意我是如何將標簽 ( ) 包含在內的disabled={...},button而<button disabled={...} >不是包含在其中的。不確定這是否是您這邊的拼寫錯誤,但無論如何。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/477928.html
上一篇:是否匯出樣式組件
