我正在研究 ng2 实现。我正在使用以下函数调用将对象转换为数组:
var authors = Object.entries(responseObject.Authors);
这是一个标准的js函数。但是,ts 编译器返回以下错误:
"Property 'entries' does not exist on type 'ObjectConstructor'"
基于快速谷歌,似乎解决方案可能是将 compilerOptions 目标属性从 es5 更改为 es6。但是,在对上一问题进行了一些先前的研究之后,我认为我可以通过在下面的 tsconfig.json 中包含额外的“lib”属性来利用 es6 功能:
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"module": "commonjs",
"noEmitOnError": true,
"noImplicitAny": false,
"outDir": "../Scripts/",
"removeComments": false,
"sourceMap": true,
"target": "es5",
"moduleResolution": "node",
"lib": [
"es2015",
"dom"
]
}
我还尝试将目标属性更改为 es2015,然后重建项目并执行“typescriptUsingTsConfig”,但我仍然遇到相同的错误。知道我可以在这里做什么以利用该Object.entries()
功能吗?