当尝试转换以下包含async
和await
关键字的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编译器无法识别async
和await
关键字。即使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