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
etawait
sont une paire de mots-clés. Vous ne pouvez pas utiliserawait
sauf si c'est unasync
portée.
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser votre asyncFn l'intérieur d'une fonction identifiée comme une "asynchrone" de la fonction. Par exemple:
await cannot be used outside of an async scope
aurait été bien.