Надбудова над JavaScript
1. Що означає "надбудова"
TypeScript розширює мову JavaScript:
- додає статичну типізацію (анотації типів, інтерфейси, generics);
- вводить новий синтаксис (наприклад,
enum,type,interface); - підтримує майбутні можливості JS, які ще не реалізовані в усіх середовищах.
При цьому TypeScript не змінює сенс і поведінку JavaScript-коду - він лише додає рівень перевірки типів до виконання програми.
2. Приклад: будь-який JS - валідний TS
javascript
// Звичайний JavaScript
function sum(a, b) {
return a + b;
}Цей код абсолютно коректний і в TypeScript. Але в TS можна додати типи:
javascript
function sum(a: number, b: number): number {
return a + b;
}Тепер компілятор перевірить, що a і b - числа, а значення, що повертається, теж number.
3. Як це працює "під капотом"
TypeScript-файли (.ts):
- Проходять перевірку типів (нічого не виконується - лише аналіз);
- Потім транспілюються (перекладаються) у звичайний JavaScript-код;
- Отриманий
.jsможна запустити в браузері або Node.js - без потреби в TS під час виконання.
4. Чому це важливо
Завдяки такій архітектурі TypeScript:
- повністю сумісний з наявною екосистемою JavaScript (npm, Node.js, React тощо);
- не вимагає змінювати рантайм, рушій чи браузер;
- додає рівень безпеки та передбачуваності, залишаючись "прозорим" для виконання.
Підсумок
TypeScript - надбудова над JavaScript, тому що він включає весь JavaScript + додає типізацію та нові можливості, залишаючись при цьому сумісним і компільованим у чистий JavaScript.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.