首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Typescript error:Object.fromEntries typescript错误

Typescript error:Object.fromEntries typescript错误
EN

Stack Overflow用户
提问于 2020-06-05 02:28:50
回答 2查看 9.1K关注 0票数 11

我在typescript中有一个函数,它使用Object.fromEntries来简化一个复杂的响应对象,并使用子对象键的子字符串对其进行分组。

代码语言:javascript
复制
let Newresult = res.map(object => Object.fromEntries(Object.entries(object).map(([key, value]) => [
key,
value.map(valueobject => Object.entries(valueobject).reduce((res1, [name, value]) => {
    const key = name.slice(0, 5);
    res1[key] = res1[key] || {};
    res[key][name] = value;
    return res1;
}, {}))
])));

但问题是typescript在编译时抛出以下错误。

代码语言:javascript
复制
error TS2339: Property 'fromEntries' does not exist on type 'ObjectConstructor'.
error TS2339: Property 'map' does not exist on type '{}'.

我尝试在我的tsconfig.json库数组中添加ES2017对象,但仍然抛出编译错误。但是我的lib-array的相同更新允许我使用Object.entries。

我正在使用angular -v-6,typescript:~3.1.1

还有哪种方法可以帮助我达到与上述相同的结果。有人能告诉我正确的方向吗?

提前感谢!!

EN

回答 2

Stack Overflow用户

发布于 2020-06-05 02:32:23

Object.fromEntriesES2019,所以您的lib选项需要包括它(或ES2020)。(ESNext是一个移动的目标。)

也就是说,TypeScript v3.1.1是相当旧的。您可能需要升级。

票数 6
EN

Stack Overflow用户

发布于 2020-06-13 18:15:57

  • TypeScript版本为3.9

打开tsconfig.json

添加

代码语言:javascript
复制
"target": "esnext",
"lib": ["esnext", "dom"]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62201724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档