【发布时间】:2020-08-03 04:30:32
【问题描述】:
我有一个这样的对象
const SUMs = {
sum_1: {},
sum_2:{},
sum_3:{},
sum_4:{}
}
现在我想通过这样的循环范围访问它
for (let i of [1,2,3,4]){
const key = `sum_${i}`
const sum = SUMs[key]
}
但它不起作用,那么在这种情况下有什么解决方案可以帮助我吗? 谢谢!
【问题讨论】:
-
怎么不工作了?有任何错误信息吗?
-
@VLAZ "'string' 类型的参数不能分配给类型参数" 这是错误消息
-
@ThanhHải,考虑向
SUMs添加类型注释,以提示编译器您正在做的事情是可以的(例如const SUMs: { [key: string]: {} } = ...)。 -
@miqh 很好,它有效,非常感谢
标签: typescript object dynamic key