无法转译包含async/await的TypeScript

6

当尝试转译包含 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。
有什么想法吗?
2个回答

3
由于某些原因,TypeScript编译器无法识别“async”和“await”关键字。尽管TypeScript编译器版本正确,但仍然发生了这种情况。
我采取的解决方法是卸载tsc并全局安装typescript:
npm uninstall --global tsc
npm install --global typescript

1
我遇到了一个与异步箭头函数类似的问题:
async resource_type => some_value
// error TS1005: ',' expected.

当我在我的函数参数中加上括号时,Typescript就很开心了: async (resource_type) => some_value

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接