ES7 Objet.entrées() à la Machine ne fonctionne pas

J'ai un problème avec transpiling ES7 code avec des caractères d'imprimerie. Ce code:

const sizeByColor = {
    red: 100,
    green: 500,
};

for ( const [ color, size ] of Object.entries(sizeByColor) ) {
    console.log(color);
    console.log(size);
}

donne l'erreur:

TypeError: Object.entries is not a function

Tapuscrit v2.0.3

tsconfig.json:

{
"compilerOptions": {
    "module": "commonjs",
    "target": "es6",
    "noImplicitAny": true,
    "noEmitOnError": true,
    "outDir": "dist",
    "allowSyntheticDefaultImports": true,
    "experimentalDecorators": true,
    "pretty": true,
    "lib": [ "es2017" ],
},
"exclude": [
    "node_modules"
],
"include": [
    "./node_modules/@types/**/*.d.ts",
    "./src/**/*.ts"
]
}

Je veux itérer creux objet avec Object.entries(), donc je lui ai donné des définitions internes "lib": [ "es2017" ], mais encore, tapuscrit l'habitude de me permettre de transpile.

Bienvenue 🙂 s'il vous Plaît présenter votre question... une question ou une entrée à votre problème, avec les détails à propos de ce que vous êtes en utilisant. Ajouter des exemples de ce que vous avez fait, ce qui a fonctionné et ce qui n'a pas. Merci
Salut, le mieux ? 🙂
Oui 🙂 Désolé d'être un peu pédant, mais ne vous inquiétez pas, j'ai moi aussi eu mon lot de pokes quand je suis venu ici 😉 N'oubliez pas de upvote tout ce qui est pertinent/a aidé à vous et à la marque comme acceptées si une réponse adaptée à vos besoins. Merci !
si vous utilisez angulaire 2+, vous devez ajouter une importation de base-js/es7/objet; à votre polyfills.fichier ts

OriginalL'auteur Jan Doležal | 2016-09-28