Разбор

Компилятор TypeScript (он же tsc) лежит в основе многих пакетов, плагинов и инструментов. Напрямую его вызывают редко — чаще поведение tsc настраивается внутри используемого бандлера.

Когда мы устанавливаем TypeScript глобально npm i -g typescript - получаем инструмент под названием tsc. Если запустим эту команду с флагом help tsc --help, то увидим большое количество опций, которые идут с ним. Основные из них, на которые стоит обратить внимание - это первые примеры вверху Examples:

Examples: tsc hello.ts
          tsc --outFile file.js file.ts
          tsc @args.txt
          tsc --build tsconfig.json

Если создадим файл hello.ts, внутри напишем const four:number = 2 + 2, а затем запустим tsc hello.ts, то получим скомпилированный файл hello.js со значением var four = 2 + 2;.

Напрямую так tsc используют редко — он встроен в плагины сборщиков: Webpack, Parcel, Angular CLI.

Вместо этого мы используем tsc --init. Она создает файл в корне директории с именем tsconfig.json. В нем находятся все значения по умолчанию. Это очень удобно, так как вместо того, чтобы определять все эти параметры в командной строке при его вызове, мы определяем их в этом файле конфигурации TS. Когда запустим команду tsc, то компилятор будет брать настройки с tsconfig.json.

Также можно изменить отдельные настройки конфигурации, например, задать outDir равным ./dist. Тогда все скомпилированные файлы будут сохраняться в каталог ./dist.

Всё, что определено в этом файле, управляет поведением компилятора. Если TypeScript начинает выдавать предупреждения о недостаточной типизации, часть из них можно отключить прямо здесь.