亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

元素隱式具有“any”類型,因為“any”類型的表達式不能用于索引類型

元素隱式具有“any”類型,因為“any”類型的表達式不能用于索引類型

開滿天機 2021-12-02 16:31:34
我已經解決了許多其他有類似錯誤的問題,但沒有看到我的代碼有什么問題。你能確定如何修復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;  },  {});
查看完整描述

1 回答

?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

您缺少 的索引類型layerIndex。

export const layerIndex: { [key: string]: number }

我認為對號碼的函數調用是錯誤的。它應該是

 const value: number = layerIndex[name];


查看完整回答
反對 回復 2021-12-02
  • 1 回答
  • 0 關注
  • 5633 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號