【发布时间】:2020-04-30 13:28:14
【问题描述】:
我有一个非常简单的问题,我想在 TypeScript 中循环一个对象。
const an_object = {
one: 1,
two: 2,
three: 3
};
for (let key in an_object) {
let value = an_object[key];
// Do something with value
}
这一行 let value = an_object[key]; 导致 TypeScript 错误:
[react-scripts] 元素隐式具有“any”类型,因为“string”类型的表达式不能用于索引类型“{ one: number;二:号码;三:号码; }'。
我是 TypeScript 新手,不太了解问题所在。
这适用于 JavaScript,但不适用于 TypeScript。
关于如何在 TypeScript 中正确循环对象而不出错有什么建议吗?
【问题讨论】:
-
value每次都会被覆盖,为什么需要这样? -
@Lonely 很抱歉没有说得足够清楚,我更新了代码,以便您可以看到您对价值做了一些事情。
-
@AleksaSvitlica 我不会称它为重复,因为这个问题更短更清晰。这个问题的答案也回答了一个具体问题,而不是一个更普遍的问题,我在这里展示了。
-
奇怪的是,我没有从 StackOverflow 那里得到正确答案,而是从我的朋友那里得到的。没有人回答我的问题,这就是为什么我决定自己回答这个问题。如果我错了,请纠正我。
标签: typescript