我需要遍历刚刚键入为“对象”的大对象。它包含未知数量的相同类型的对象。
在较早的文章中,我发现了使用自定义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)进行迭代的最佳实践是什么?