我已經(jīng)解決了許多其他有類似錯誤的問題,但沒有看到我的代碼有什么問題。你能確定如何修復(fù)ts(7053)錯誤。我收到的完整錯誤是Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '{ card: number; dialog: number; navigation: number; layer: number; blanket: number; modal: number; flag: number; spotlight: number; tooltip: number; }'.代碼是const zIndexToName: Record<number, string> = Object.keys(layerIndex).reduce( (acc: Record<number, string>, name: string) => { const value: number = layerIndex[name](); acc[value] = name; return acc; }, {});鑒于,layerIndex是export const layerIndex = { card: 100, dialog: 300, navigation: 200, layer: 400, blanket: 500, modal: 510, flag: 600, spotlight: 700, tooltip: 800};我可以全部切換string到any但得到相同的錯誤,Element implicitly has an 'any' type because expression of type 'any' can't be used to index typeconst zIndexToName: Record<number, any> = Object.keys(layerIndex).reduce( (acc: Record<number, any>, name: any) => { const value: number = layerIndex[name](); acc[value] = name; return acc; }, {});
元素隱式具有“any”類型,因為“any”類型的表達(dá)式不能用于索引類型
開滿天機(jī)
2021-12-02 16:31:34