【发布时间】:2020-03-18 05:38:20
【问题描述】:
好的,这里是一个示例代码,问题出在这种循环中,我们迭代一个具有接口的对象,索引/值的类型与对象的键不兼容。我不知道我是否说得通,但这里看看代码你会明白我的意思
interface Player {
class: number
class_timestamp: number
gender: number
virtual: boolean
}
const _player: Player = {
class: 0,
gender: 1,
virtual: false,
class_timestamp: 0
}
Object.keys(_player).forEach((value, index) => {
const val = _player[value]
})
错误:元素隐式具有“任何”类型,因为“字符串”类型的表达式不能用于索引“玩家”类型。 在“Player”类型上找不到带有“字符串”类型参数的索引签名.ts(7053)
谁能告诉我如何遍历这样的对象?我需要为索引/值创建自定义类型吗?
【问题讨论】:
标签: typescript loops interface