Безопасно ли устанавливать для цели tsconfig значение es6, если вам не нужны старые браузеры?

В приложении Angular безопасно ли устанавливать tsconfig.json compilerOptions.target равным "es6" (или эквивалентному "es2015"), если вас не интересуют старые браузеры?

По этому поводу в официальной документации по Angular написано:

По умолчанию целью является es5, вы можете настроить цель на es6, если вы хотите развернуть приложение только в es6-совместимом браузере. Но если вы настроите цель на es6 в каком-нибудь старом браузере, таком как IE, будет выдана синтаксическая ошибка.

Итак, предполагая, что я хочу развернуть свое приложение только в браузерах, совместимых с es6, ТОЛЬКО, должен ли я просто установить цель компиляции на es6

Есть ли еще какие-то опасения, о которых мне следует знать?

Например, некоторые сторонние библиотеки Angular перестают работать и выдают пресловутую ошибку:

TypeError: конструкторы классов не могут быть вызваны без 'new'

правильно ли предполагать, что в этих случаях в такой сторонней библиотеке есть ошибка?


person Francesco Borzi    schedule 16.11.2018    source источник


Ответы (1)


Да, вы определенно можете использовать es6 в своем tsconfig.json. В настоящее время я использую esnext для своего приложения за последние 10 месяцев, поскольку я ориентируюсь только на Google Chrome, я не обнаружил никаких проблем, связанных с этим

Спасибо! Счастливое кодирование

person yaswanthkoneri    schedule 18.06.2019