我想在Typescript中使用getter和setter。在我尝试这个时,我得到以下内容:
error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
如何在IntelliJ 14中配置我的编译器? 这有什么不利之处吗?这会生成一种只能在某些浏览器上运行的不同类型的Javascript吗?
由于
答案 0 :(得分:23)
要更改编译器选项,您需要转到FileWatcher对话。
设置 - >工具 - >文件监视器
选择TypeScript并点击编辑(铅笔)按钮。
添加
--target es5
到参数字段
答案 1 :(得分:6)
答案 2 :(得分:3)
设置观察程序以使用编译器标志--target es5
。
这有什么不利之处吗?
不支持es5(getter / setter)不支持es5(浏览器的过时版本:请参阅http://kangax.github.io/compat-table/es5/)
答案 3 :(得分:-1)
我通过使用" tsc --target ES5 YourFile.ts "
在命令提示符中编译文件来解决我的问题。