Je suis en train de travailler sur un ng2 mise en œuvre. Je suis l'aide de l'appel de fonction suivant pour convertir un objet d'un tableau:
var authors = Object.entries(responseObject.Authors);
C'est un standard js fonction. Cependant, le ts compilateur renvoie l'erreur suivante:
"Property 'entries' does not exist on type 'ObjectConstructor'"
Basé sur un rapide de google, il semble que la solution pourrait être de modifier le compilerOptions propriété target de es5 à l'es6. Cependant, après quelques recherches précédentes d'une précédente question, je pensais que j'ai été en mesure de tirer parti de es6 de fonctionnalités, y compris les "lib" bien sur mon tsconfig.json ci-dessous:
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"module": "commonjs",
"noEmitOnError": true,
"noImplicitAny": false,
"outDir": "../Scripts/",
"removeComments": false,
"sourceMap": true,
"target": "es5",
"moduleResolution": "node",
"lib": [
"es2015",
"dom"
]
}
J'ai aussi essayé de changer la propriété target es2015 puis reconstruit le projet et exécuté "typescriptUsingTsConfig" mais j'obtiens toujours la même erreur. Toute idée de ce que je peux faire ici dans le but de tirer parti de l'Objet.les entrées de fonction ()?