如何使 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-js
与es2017.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 中没有被键入为数组