Ответ 1
Чтобы изменить параметры компилятора, вам нужно перейти в диалог FileWatcher.
Настройки → Инструменты → Хранители файлов
Выберите TypeScript и нажмите кнопку редактирования (карандаш).
Добавить
--target es5
в поле аргументов
Я хочу использовать геттеры и сеттеры в Typescript. В тот момент, когда я пытаюсь это сделать, я получаю следующее:
error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
Как настроить мой компилятор в IntelliJ 14? Есть ли какие-то недостатки? Это приводит к созданию другого типа Javascript, который будет работать только в определенных браузерах?
Спасибо
Чтобы изменить параметры компилятора, вам нужно перейти в диалог FileWatcher.
Настройки → Инструменты → Хранители файлов
Выберите TypeScript и нажмите кнопку редактирования (карандаш).
Добавить
--target es5
в поле аргументов
Вы можете установить целевую версию в tsconfig.json:
"compilerOptions": {
"target": "es5"
}
Здесь - список всех параметров компилятора.
Настройте наблюдателя на использование флага компилятора --target es5
.
Есть ли в этом недостатки?
Свойства (getter/setter) не поддерживаются там, где es5 не поддерживается (устаревшие версии браузеров: см. http://kangax.github.io/compat-table/es5/)
Я решил мой, компилируя файл в командной строке, используя " tsc --target ES5 YourFile.ts"