无法传输包含异步等待的TypeScript



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

async function foo() {
    await bar();
}

我得到以下错误

src/aa.ts(1,7): error TS1005: ';' expected.
src/aa.ts(2,11): error TS1005: ';' expected.

结果是一个包含以下内容的.js文件

async;
function foo() {
    await;
    bar();
}

我正在使用以下tsc选项:-t es6 -m commonjs,遵循MSDN博客上的说明。我安装了TypeScript 1.8.9。

有什么想法吗?

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

我所做的是卸载tsc并全局安装typescript:

npm uninstall --global tsc
npm install --global typescript

我在异步箭头函数中遇到了类似的问题:

async resource_type => some_value
// error TS1005: ',' expected.

当我把函数参数包装在括号中时,Typescript很高兴:

async (resource_type) => some_value

最新更新