无法转换包含异步等待的TypeScript

Per*_*vus 6 javascript asynchronous async-await typescript tsc

尝试转换包含asyncawait关键字的以下TypeScript代码时

async function foo() {
    await bar();
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

src/aa.ts(1,7): error TS1005: ';' expected.
src/aa.ts(2,11): error TS1005: ';' expected.
Run Code Online (Sandbox Code Playgroud)

结果是包含此内容的.js文件

async;
function foo() {
    await;
    bar();
}
Run Code Online (Sandbox Code Playgroud)

我正在使用这些tsc选项:-t es6 -m commonjs,按照此MSDN博客上的说明操作.我安装了TypeScript 1.8.9.

有任何想法吗?

Per*_*vus 3

由于某种原因,TypeScript 编译器无法识别asyncawait关键字。即使 TypeScript 编译器版本是正确的,也会发生这种情况。

我解决这个问题的方法是卸载 tsc 并全局安装 typescript:

npm uninstall --global tsc
npm install --global typescript
Run Code Online (Sandbox Code Playgroud)