Prog Academy
RU UA
Програмування

Що таке TypeScript?

TypeScript — надбудова над JavaScript, яка додає статичні типи. Ви вказуєте, якого типу дані очікує функція чи змінна, а компілятор знаходить невідповідності ще до запуску коду й перетворює вихідник на звичайний JavaScript.

Будь-який коректний JavaScript-код є коректним TypeScript-кодом, тому проєкт можна переводити поступово, файл за файлом. Браузер TypeScript не виконує — на виході завжди виходить звичайний JS.

Практична вигода помітна на проєктах, що живуть довше за пару місяців: редактор точно підказує доступні поля й методи, безпечне перейменування перестає бути ризиком, а класичні помилки на кшталт «undefined is not a function» ловляться під час збірки.

Повʼязані терміни

JavaScript

JavaScript — мова програмування, яка виконується прямо в браузері й робить сторінки інтерактивними: реагує на кліки, надсилає запити до сервера, змінює вміст без перезавантаження. З появою Node.js нею пишуть і серверну частину.

Frontend

Frontend — це частина сайту або застосунку, яка виконується у браузері користувача: верстка, стилі, анімації та вся логіка інтерфейсу. Усе, що людина бачить і з чим взаємодіє, — зона відповідальності фронтенду.

React

React — бібліотека JavaScript для побудови користувацьких інтерфейсів. Інтерфейс збирається з компонентів — самостійних блоків зі своєю розміткою та логікою, — а React сам оновлює на екрані лише те, що справді змінилося.

Node.js

Node.js — середовище виконання, яке дозволяє запускати JavaScript поза браузером, на сервері. Завдяки йому однією мовою можна писати і клієнтську, і серверну частину застосунку.