当尝试转译以下包含 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
,遵循 this MSDN blog 上的说明.我安装了 TypeScript 1.8.9。
有什么想法吗?
最佳答案
出于某种原因,TypeScript 编译器无法识别 async
和 await
关键字。即使 TypeScript 编译器版本正确,也会发生这种情况。
我为解决这个问题所做的是卸载 tsc 并全局安装 typescript:
npm uninstall --global tsc
npm install --global typescript
关于javascript - 无法转换包含异步等待的 TypeScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36423600/