在let子句中,Babel意外令牌':'

Syn*_*ose 0 javascript babel node.js ecmascript-6

我有以下代码段:

  let baseUrl = '/';
  let url = req.originalUrl || '/';

  let config: ExpressEngineConfig = {
    directives: [ App ],
Run Code Online (Sandbox Code Playgroud)

当我尝试使用babel编译此文件时,我收到错误

SyntaxError: server.js: Unexpected token, expected ; (37:12)
Run Code Online (Sandbox Code Playgroud)

错误指向:角色作为意外令牌.我错过了什么吗?这是我的.babelrc.谢谢你的帮助

{
    "presets": ["es2015"]
}
Run Code Online (Sandbox Code Playgroud)

ssu*_*ube 5

你有一个类型注释let config: ExpressEngineConfig,它不是JS的一部分(es2015或其他).

如果您正在使用Flow类型注释,则需要按照Babel文档中的说明启用插件:

{
  "plugins": ["syntax-flow"]
}
Run Code Online (Sandbox Code Playgroud)

如果您正在使用Typescript,则需要在运行Babel之前将其编译为JS.