Tapuscrit: impossible de trouver le nom async/await

Je suis en utilisant typescript@next et je veux compiler mon code pour es5, mais à chaque fois que je suis en utilisant async ou await des mots clés les erreurs du compilateur avec ce message:

Cannot find name 'await'.

Heres mes libs: dom, es2015, es2016, es2017.

Exemple de Code:

let asyncFn = () => {
   return new Promise((resolve:Function)=>{resolve(2)})
}
//should log `2`
console.log(await asyncFn())

De telles choses sont possibles, même avec [email protected], je l'ai essayé, mais je n'arrive pas à compiler mon code quand même.

  • Merci de poster votre code. Est votre fonction marquée avec async?
  • non, il n'est pas, mais je n'ai pas besoin de marquer mon champ d'action en tant que "asynchrone", à droite? autant que je sache, c'est seulement syntastic sucre pour Promise
  • Lire la documentation: "Asynchrone fonctions sont préfixés avec le mot-clé async"
  • async et await sont une paire de mots-clés. Vous ne pouvez pas utiliser await sauf si c'est un async portée.
InformationsquelleAutor Roomy | 2016-11-03