Я работаю над реализацией ng2. Я использую следующий вызов функции для преобразования объекта в массив:
var authors = Object.entries(responseObject.Authors);
Это стандартная js-функция. Однако компилятор ts возвращает следующую ошибку:
"Property 'entries' does not exist on type 'ObjectConstructor'"
Основываясь на быстром Google, похоже, что решение может заключаться в изменении целевого свойства compilerOptions от es5 до es6. Однако после некоторых предыдущих исследований для предыдущего выпуска я подумал, что мне удалось использовать функциональность es6, включив дополнительное свойство lib на моем tsconfig.json ниже:
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"module": "commonjs",
"noEmitOnError": true,
"noImplicitAny": false,
"outDir": "../Scripts/",
"removeComments": false,
"sourceMap": true,
"target": "es5",
"moduleResolution": "node",
"lib": [
"es2015",
"dom"
]
}
Я также попытался изменить свойство target на es2015, а затем перестроил проект и выполнил "typescriptUsingTsConfig", но я все равно получаю ту же ошибку. Любая идея, что я могу сделать здесь, чтобы использовать функцию Object.entries()?