Настройки компиляции

При компиляции файлов TypeScript из командной строки компилятор позволяет установить ряд конфигурационных настроек.

  1. Автоматическая перекомпиляция
  2. Версия ECMAScript
  3. Удаление комментариев
  4. Установка каталога
  5. Объединение файлов
  6. Тип модуля
  7. Несколько параметров
  8. Вызов справки
  9. Ссылки

Для установки нам доступна куча различных настроек, полный список которых можно найти на странице Параметры компиляции в TypeScript. Рассмотрим лишь основные из них.

Автоматическая перекомпиляция

Опция --watch, а также ее сокращенная версия -w автоматически перекомпилирует файлы typescript, если в них были внесены какие-либо изменения. Благодаря чему не надо при каждом малейшем изменении вручную вводить команду в консоль для перекомпиляции.

tsc -w app.ts

Версия ECMAScript

С помощью параметра --target или его сокращенной версии -t можно задать версию стандарта JavaScript, в которую будет компилироваться код TypeScript. Этот параметр может принимать следующие значения: ES3 (по умолчанию), ES5, ES6, ES2015, ES2016, ES2017 или ESNext:

tsc app.ts -t ES5

Удаление комментариев

По умолчанию в файлы javascript переходят все комментариии, которыми снабжен код в файлах TS. Удаление комментариев при компиляции осуществляется с помощью параметра --removeComments:

tsc app.ts --removeComments

Установка каталога

С помощью параметра --outDir можно задать папку для хранения скомпилированных файлов js:

tsc --outDir D:\ts\js app.ts

В данном случае скомпилированный файл app.js окажется в папке D:\ts\js

Объединение файлов

Если у нас несколько файлов TS, то с помощью параметра --outFile их можно объединить в один файл js:

tsc --outFile output.js app.ts hello.ts

Здесь файлы app.ts и hello.ts скомпилируются в один файл output.js

Тип модуля

С помощью параметра --module, либо -m можно указать тип модуля, который будет использоваться для компиляции. Эта опция может принимать следующие значения: None, CommonJS, AMD, System, UMD, ES6, ES2015 и ESNext.

tsc -m commonjs app.ts

Несколько параметров

Если надо задать несколько параметров, то они и их значения последовательно перечисляются через пробел.

tsc -t ES5 --outDir js -m commonjs app.ts

Вызов справки

И чтобы посмотреть все доступные параметры и спрвку по ним, можно воспользоваться параметром -h:

tsc -h

Ссылки