小编Mar*_*cel的帖子

如何在TypeScript中遍历通用对象的键?

我需要遍历刚刚键入为“对象”的大对象。它包含未知数量的相同类型的对象。

在较早的文章中,我发现了使用自定义Symbol.iterator函数中的生成器的解决方案,以使大型对象可以通过for..of循环进行迭代。

但是在我看来,现在是2017年,仅使用Object.keys实际上更容易:

Object.keys(bigObject).forEach((key:string)=>{
console.log(bigObject[key]);
});
Run Code Online (Sandbox Code Playgroud)

这实际上运行得很好!但是TypeScript编译器不断给我错误“错误TS7017:元素隐式将h表示为'any'类型,因为类型'{}'没有索引签名”

有人知道我在这里缺少什么吗?或当前使用ES2015和TypeScript(2.2.2)进行迭代的最佳实践是什么?

typescript ecmascript-6

7
推荐指数
4
解决办法
1万
查看次数

标签 统计

ecmascript-6 ×1

typescript ×1