TypeScript – є розширеною версією JavaScript, тобто містить в собі все те саме, що і JavaScript, але з деякими доповненнями.
Однією з головних причин використання TypeScript – є можливість додати статичну типізацію до JavaScript. Тип змінної зі статичною типізацією, не може бути змінено після її оголошення, що може запобігти значній кількості помилок. В той час як JavaScript – динамічно типізована мова, тобто тип змінної може змінюватися, після її оголошення. Наприклад:
// JavaScript
let value = "ok";
value = 100;
// тип змінної value змінюється з рядка на число, без жодних проблем
// TypeScript
let value = "ok";
value = 100;
// ERROR - тип змінної value не може бути змінений TypeScript не сприймається браузерами, тому його потрібно скомпілювати в JavaScript за допомогою TypeScript Compiler (TSC).
Встановлення TypeScript Compiler (TSC)
Попередньо слід переконатись, що Node.js встановлено на вашому комп’ютері, виконавши в терміналі команду:
node -vВ разі відсутності може бути корисним ознайомитись: Встановлення Node.js та NPM на Windows
Якщо Node.js вже на борту, наступним кроком потрібно встановити компілятор TypeScript командою:
npm i -g typescriptПеревірити коректність встановлення можна командою:
tsc -v
Компіляція TypeScript в JavaScript
Файли TypeScript мають розширення .ts, тож для прикладу створюю файл script.ts, та пишу в ньому деякий код (поки не важливо на JavaScript чи TypeScript):
let id = 5;
let firstName = 'Jhon';Для того щоб скомпілювати цей код в JavaScript, в директорії з файлом потрібно виконати команду:
tsc scriptПісля чого буде згенеровано файл script.js (або оновлено вже існуючий) з JavaScript кодом, на основі файлу script.ts:

Також є можливість задати іншу назву для js файлу, скориставшись опцією –outfile, наприклад:
tsc script.ts --outfile file-name.jsЯкщо потрібно, щоб TSC автоматично робив перекомпіляцію файлів TypeScript, після внесення змін до них, слід додати прапор “watch” (-w):
tsc script -wЦікава особливість TypeScript – він повідомляє про помилки, під час написання коду в текстовому редакторі, але все одно компілює код у JavaScript – незалежно від того, є в ньому помилки, чи ні.
Наступний приклад викликає помилку TypeScript:
let id = 5;
let firstName = 'Jhon';
id = '5';
Однак, якщо спробувати скомпілювати код за допомогою tsc script, він скомпілюється, незважаючи на помилку:

TypeScript припускає, що розробник знає більше, тож попереджає про помилку, але робити з нею щось чи ні – вирішувати вам.
Файл конфігурації TypeScript
Файл конфігурації TypeScript повинен знаходитись в кореневій директорії проекту. В цьому файлі можна вказати опції компілятора, встановити наскільки суворо TypeScript має робити перевірки в проекті.
Для генерації конфігураційного файлу, перебуваючи в терміналі в кореневій директорії проекту, слід виконати наступну команду:
tsc --initПісля цього, в директорії де було запущено команду, повинен з’явитись файл tsconfig.json:

Файлу tsconfig.json може виконувати наступні завдання:
- встановлює кореневий каталог проекту TypeScript
- виконує налаштування параметрів компіляції
- визначає файли проекту
Файл tsconfig.json використовується під час компіляції, якщо в команді до компілятора не було передано назви файлів, котрі треба скомпілювати. В такому випадку TSC переглядає поточний каталог, шукає в ньому файл tsconfig.json, і під час компіляції використовує параметри, визначені в цьому файлі.
Якщо компілятору передаються назви вхідних файлів (наприклад – tsc script), файл tsconfig.json ігнорується.
Повний перелік застосовуваних у tsconfig.json опцій, можна переглянути в документації: