如何使 Object.entries 在 TypeScript 中可用? [复制]

Posted

技术标签:

【中文标题】如何使 Object.entries 在 TypeScript 中可用? [复制]【英文标题】:How do I make Object.entries available in TypeScript? [duplicate] 【发布时间】:2017-07-13 14:19:16 【问题描述】:

在我的 angular-cli-built 应用程序(当前使用 TypeScript 2.0.3)中,我希望能够使用这个基于分解的迭代器:

for (let [key, value] of Object.entries(obj)) 


我必须做什么才能让它被识别:

升级 TypeScript? 使用 polyfill? 如果是这样:我如何导入它 - 在单个 .ts 文件中或在配置文件中以使其全局可用? 使用第三方库?

【问题讨论】:

很遗憾这个问题被标记为重复,因为骗子中的任何答案实际上都没有为我提供有效的解决方案。很乐意回答我自己的问题。 将“es2019”添加到您的 tsconfig 库数组中 【参考方案1】:

你需要添加

"lib": [ "es2017.object" ]

https://github.com/Microsoft/TypeScript/issues/8482#issuecomment-262847071

【讨论】:

我假设你的意思是tsconfig.file - 我已经有"lib": ["es6", "dom"]。添加"es2017.object" 对我来说并没有改变任何东西,所以我按照你的回答找到了一个导入import "core-js/library"; 的建议,它也没有改变任何东西。在构造函数上仍然找不到条目。 对不起,不知道。 您将core-jses2017.object 一起使用?似乎是必需的。 是的,正是如此 - "es2017.object"import "core-js/library" 结合使用。 tsconfig 摘录:"lib": ["es6", "dom", "es2017.object"], "module": "es6", "moduleResolution": "node", "target": "es5", "lib": [ "es2017", "dom", "es2017.object" ] 为我工作。

以上是关于如何使 Object.entries 在 TypeScript 中可用? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

es报Unexpected character (‘ï‘ (code 239)): was expecting comma to separate Object entries解决方法

es报Unexpected character (‘ï‘ (code 239)): was expecting comma to separate Object entries解决方法

es报Unexpected character (‘ï‘ (code 239)): was expecting comma to separate Object entries解决方法

Object.entries() 和 Object.values() 在 WebStorm/PhpStorm 中没有被键入为数组

Object.entries()但是对象而不是数组

Object构造函数的方法 之Object.entries()