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

Может ли TypeScript скомпилировать код ES6?

В принципе, мне нужно писать TypeScript в моей среде IDE (это создает большую легкость для разработки), скомпилируйте ее в ES6 (ближайшее будущее js), а затем примените babel.js (так как все браузеры не " t поддерживает большинство ES6), чтобы получить полученные ES5-скрипты.

Возможно ли это или как я могу достичь того же результата?

4b9b3361

Ответ 1

Да.

Вы можете настроить компилятор TypeScript на ES6.

Например, добавьте это в свою командную строку args:

--target es6

Ответ 2

Вы можете использовать typescript для записи чистого ES6, а затем перевести на ES3 или ES5. Поскольку typescript является ES6 плюс лакомства.

Посмотрите, как использовать "Меньше" для написания вашего css, вы можете написать чистый CSS в меньшем файле, и он будет компилироваться просто отлично.

Для typescript Спецификация языка 1.8:

TypeScript - это синтаксический сахар для JavaScript. Синтаксис typescript - это надмножество синтаксиса ECMAScript 2015 (ES2015). Каждая программа JavaScript также является программой typescript.

Синтаксис

TypeScript включает все функции ECMAScript 2015, включая классы и модули, и обеспечивает возможность перевода этих функций в совместимый с ECMAScript 3 или 5 код.

Ответ 3

TypeScript является более или менее ES6 с очень небольшим количеством синтаксического сахара. Я бы предложил вам написать Vanilla ES6 вместо TypeScript, но с другой стороны, TypeScript инструмент стоит добавить дополнительные усилия, чтобы написать TypeScript и перевести его в ES6, и пусть Babel сделает все остальное.

Вот более удобный вариант, как указано в комментарии, от TypeScript 1.5 у вас есть возможность переходить на ES6.

Ответ 4

Да, вы можете.

Либо добавив --target es2015, либо добавив target к вашему tsconfig.json:

{
  "compilerOptions": {
    "target": "es2015"
  }
}

Поддерживаемые параметры для целей:

  • "ES3" (по умолчанию)
  • "ES5"
  • "ES6" / "ES2015"
  • "ES2016"
  • "ES2017"
  • "ESNext"

Существует много опций конфигурации. Вы можете изучить их здесь: Параметры компилятора

Некоторые параметры разрешены только в tsconfig.json, а не через ключи командной строки.