我正在使用 typescript@next
,并希望将我的代码编译成 es5
。但每次我使用 async
或 await
关键字时,编译器都会显示以下错误信息:
Cannot find name 'await'.
这是我的库:dom
、es2015
、es2016
和es2017
。代码示例:
let asyncFn = () => {
return new Promise((resolve:Function)=>{resolve(2)})
}
// should log `2`
console.log(await asyncFn())
即使使用typescript@2.0.x
, 这些事情仍然是可能的,我尝试过了,但无论如何我仍然无法编译我的代码。
async
? - Stephen ClearyPromise
的语法糖。 - roomcayzasync
和await
是一对关键字。除非在async
作用域内,否则不能使用await
。 - Stephen Cleary