如何将TypeScript与Object.entries()结合使用?

时间:2020-05-27 17:08:27

标签: javascript typescript

我最近开始在自己的项目中使用TypeScript,尽管不确定如何使代码正常工作。

Object.entries(data[`set_${id}`].tiles).map(([tileType, tiles]) => (
  tiles.map(([left, top]), index) => (
     //rest of code
  )
))

TypeScript抱怨left,top和index都具有“ any”类型。如何在此配置中分配类型?

data.json结构:

{
  "set_1": {
    "tiles": {
       "typeA": [[0, 1], [0, 2]],
       "typeB": [[2, 0], [2, 1]]
    }
  }
}

任何建议将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式设置它们:

Object.entries(data[`set_${id}`].tiles).map(([tileType, tiles]) => (
  tiles.map(([left: number, top: number]), index: number) => (
     //rest of code
  )
))

答案 1 :(得分:0)

解决了。通过执行以下操作来实现:

Object.entries(data[`set_${id}`].tiles).map(([tileType, tiles]) => (
  tiles.map(([left, top] : number[], index : number) => (
     //rest of code
  )
))