Javascript 财产';条目';类型ObjectConstructor上不存在

Javascript 财产';条目';类型ObjectConstructor上不存在,javascript,Javascript,我正在使用object.entries方法将一些JSON对象数据推送到数组中。。。它正在工作,现在我得到了错误: 类型“ObjectConstructor”上不存在属性“entries” 我从类似的问题中了解到,这可能是因为我使用的typescript版本不支持entries方法,但是否有替代方法?我不喜欢改变版本等,因为我是新手 Object.entries(data).forEach(([key, value]) => { this.array.push

我正在使用object.entries方法将一些JSON对象数据推送到数组中。。。它正在工作,现在我得到了错误:

类型“ObjectConstructor”上不存在属性“entries”

我从类似的问题中了解到,这可能是因为我使用的typescript版本不支持entries方法,但是否有替代方法?我不喜欢改变版本等,因为我是新手

Object.entries(data).forEach(([key, value]) => {
                this.array.push ({
                        id: key,
                        name: value.name,
                        desc: value.desc})
            });

感谢您提供的任何输入/帮助:)

可能您使用的浏览器不支持新的ish功能,
Object.entries

您应该从以下位置安装“polyfill”:

运行该代码后,
Object.entries
应可用于javascript运行时,它应修复错误


此外,您可以用这种方式编写代码,以提供不同的感觉

// gather the items
const items = Object.entries(data).map(([key, value]) => ({
  id: key,
  name: value.name,
  desc: value.desc
}))

// append items to array
this.array = [...this.array, ...items]
尝试将
“esnext”
添加到
tsconfig.json
文件中的
libs
,如下所示:

  "lib": ["es2018", "dom", "esnext"] 

看。

非常感谢你,这很有效!听起来很傻,但我以前从没听说过polyfills。非常感谢。
  "lib": ["es2018", "dom", "esnext"]