在IntelliJ IDEA 14中使用TypeScript定位ES5

Roa*_*ers 18 intellij-idea typescript

我想在Typescript中使用getter和setter.在我尝试这个的那一刻,我得到以下内容:

error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
Run Code Online (Sandbox Code Playgroud)

如何在IntelliJ 14中配置我的编译器?这有什么不利之处吗?这会生成不同类型的Javascript,只能在某些浏览器上运行吗?

谢谢

Roa*_*ers 24

要更改编译器选项,您需要转到FileWatcher对话框.

设置 - >工具 - >文件监视器

选择TypeScript并点击编辑(铅笔)按钮.

--target es5
Run Code Online (Sandbox Code Playgroud)

到参数字段

  • 万一你切换到Webstorm 10并且你正在寻找同样的东西你需要去:设置 - >语言和框架 - > Typescript.然后在"命令行选项"中插入`--target es5` (19认同)
  • 您还可以使用**George Pligor关于IntelliJ 14.1中的webstorm的评论做同样的事情 (2认同)

Lis*_*aMM 7

您可以在tsconfig.json中设置目标版本:

"compilerOptions": {
    "target": "es5"
}
Run Code Online (Sandbox Code Playgroud)

以下是所有编译器选项的列表.

  • 我认为,这是最好的解决方案.它允许将TypeScript配置与源文件捆绑在一起,独立于任何IDE特定设置和/或项目文件.它还以更清晰的方式表示整个配置. (3认同)
  • 要在WebStorm项目中使用tsconfig.json,请转到文件 - >设置... - >语言和框架 - > TypeScript,然后从"手动设置选项"切换到"使用tsconfig.json". (2认同)