Подтвердить что ты не робот

Ориентация ES5 на TypeScript в IntelliJ IDEA 14

Я хочу использовать геттеры и сеттеры в Typescript. В тот момент, когда я пытаюсь это сделать, я получаю следующее:

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

Как настроить мой компилятор в IntelliJ 14? Есть ли какие-то недостатки? Это приводит к созданию другого типа Javascript, который будет работать только в определенных браузерах?

Спасибо

4b9b3361

Ответ 1

Чтобы изменить параметры компилятора, вам нужно перейти в диалог FileWatcher.

Настройки → Инструменты → Хранители файлов

Выберите TypeScript и нажмите кнопку редактирования (карандаш).

Добавить

--target es5

в поле аргументов

Ответ 2

Вы можете установить целевую версию в tsconfig.json:

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

Здесь - список всех параметров компилятора.

Ответ 3

Настройте наблюдателя на использование флага компилятора --target es5.

Есть ли в этом недостатки?

Свойства (getter/setter) не поддерживаются там, где es5 не поддерживается (устаревшие версии браузеров: см. http://kangax.github.io/compat-table/es5/)

Ответ 4

Я решил мой, компилируя файл в командной строке, используя " tsc --target ES5 YourFile.ts"