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 选项:按照此 MSDN 博客-t es6 -m commonjs上的说明进行操作。我安装了 TypeScript 1.8.9。

有任何想法吗?

4

2 回答 2

3

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

我为解决这个问题所做的是卸载 tsc 并全局安装 typescript:

npm uninstall --global tsc
npm install --global typescript
于 2016-04-05T11:14:54.273 回答
1

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

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

一旦我将函数参数括在括号中,Typescript 就很高兴:

async (resource_type) => some_value

于 2016-06-08T14:22:37.680 回答