javascript - 无法转换包含异步等待的 TypeScript

标签 javascript asynchronous typescript async-await tsc

当尝试转译以下包含 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,遵循 this MSDN blog 上的说明.我安装了 TypeScript 1.8.9。

有什么想法吗?

最佳答案

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

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

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

关于javascript - 无法转换包含异步等待的 TypeScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36423600/

相关文章:

javascript - 从应用程序脚本中的电子表格更新下拉列表

ios - iOS 中带有进度报告的可取消异步操作集

perl - 使用 Mojolicious 的异步聊天服务器

typescript - typings 安装模块依赖

javascript - 重写视差脚本,使其读取多个类而不是一个 ID

javascript - Ember.js Action Handlebars {{action}} 不适用于 <option> html 标签

angular - 如何在 Chrome devtools 中调试用 Typescript 编写的 webworker

javascript - Angular 4 - string[] 类型的参数不可分配给 'string' 类型的类型参数

javascript - 不确定这种格式意味着什么

node.js - Node-Webkit 中的 NodeJs Async.waterfall