在IntelliJ IDEA 14中使用TypeScript定位ES5

时间:2014-12-27 20:30:26

标签: intellij-idea typescript

我想在Typescript中使用getter和setter。在我尝试这个时,我得到以下内容:

error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.

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

由于

4 个答案:

答案 0 :(得分:23)

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

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

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

添加

--target es5

到参数字段

答案 1 :(得分:6)

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

"compilerOptions": {
    "target": "es5"
}

Here是所有编译器选项的列表。

答案 2 :(得分:3)

设置观察程序以使用编译器标志--target es5

  

这有什么不利之处吗?

不支持es5(getter / setter)不支持es5(浏览器的过时版本:请参阅http://kangax.github.io/compat-table/es5/

答案 3 :(得分:-1)

我通过使用" tsc --target ES5 YourFile.ts "

在命令提示符中编译文件来解决我的问题。