我正在嘗試創(chuàng)建一個自定義掛鉤以響應(yīng)以返回基于兩個參數(shù)的排序數(shù)組:列表本身和帶有我要排序的鍵的字符串。在詢問如何解決之前嘗試了幾種策略,很多時間都在詛咒 TS,但仍然相信它有一個我沒有看到的簡單解決方案。鉤子:type Item = { [key: string]: number | string,}function useSortList(list: Item[], key: string) { return list.sort((a: object, b: object) => a[key] > b[key] ? 1 : -1) || list;}export default useSortList;a[key] > b[key]我收到此錯誤:元素隱式具有“任何”類型,因?yàn)轭愋汀白址钡谋磉_(dá)式不能用于索引類型“{}”。在類型“{}”上找不到參數(shù)類型為“字符串”的索引簽名.ts(7053)即:我作為列表傳遞了一個簡單的電影對象數(shù)組,并嘗試按“標(biāo)題”對其進(jìn)行排序。我怎樣才能輸入這個排序參數(shù),以便我可以將它用于任何對象數(shù)組?干杯!
React Typescript 自定義掛鉤排序列表
猛跑小豬
2023-03-03 15:32:44