2016-05-26 2 views
3

Почему машинописный шрифт необходимо скомпилировать для ES6 (или ES2015)? Насколько я могу сказать, машинописный файл содержит все функции, присутствующие в ES6. Поэтому вместо того, чтобы скомпилировать код ESIX для ES6, а затем использовать babel для компиляции ES6-кода в ES5, почему бы просто не просто скомпилировать код типа на ES5 напрямую. Насколько я могу сказать, компиляция на ES6 просто добавляет ненужный шаг компиляции. Любая помощь по этому поводу будет оценена.Требуется ли машинопись для es6 и es5

ответ

2

Почему бы не просто скомпилировать код на машинке для ES5 напрямую. Насколько я могу сказать, компиляция на ES6 просто добавляет ненужный шаг компиляции. Любая помощь по этому поводу будет оценена по достоинству.

Действительно только с помощью машинопись в одиночку было бы идеальным (и это то, что я делаю). Но если вы хотите использовать некоторые передовые функции ESNext (например, async/await или generators) в браузерах, которые не поддерживают их изначально (браузеры ES5), поскольку TypeScript не поддерживает пересылку их на ES5 (но скоро) вам может понадобиться для использования TypeScript + Babel.

0

машинопись поддерживает прямое transpilation к "ES3" (по умолчанию), "ES5", "ES6"/"ES2015", "ES2016", "ES2017" или "ESNext".

Вы можете напрямую перевести на ES5, указав флаг --target как compilation option.

$ tsc --target ES5 
Смежные вопросы