Що таке TypeScript

На офіційному сайті цієї технології дано дуже коротке, але змістовне визначення, яке чудово описує її суть. TypeScript це JavaScript із синтаксисом для типізації.

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

З самого початку виникнення, TypeScript швидко став популярним і його стали використовувати багато веб-розробників. За останніми даними світових опитувань серед JavaScript розробників, понад три чверті з них, коли-небудь пробували TypeScript у своїй роботі, і більш як дев’яносто відсотків заявили, що хотіли б використовувати його на постійній основі.

Історія TypeScript

Причини виникнення та історія розвитку TypeScript, в першу чергу, пов’язані з обмеженнями мови JavaScript, проблемами та труднощами, які з них випливають.

TypeScript побачив світ у жовтні 2012 року і був розроблений компанією Майкрософт, яка активно веде подальшу розробку та підтримує цю мову програмування до сьогодні.

На даний момент ми маємо четверту мажорну версію, випущену 2020 року. Активна технологія ведеться і до сьогодні і не схоже, що збирається сповільнюватися.

TypeScript підтримується у всіх популярних редакторах та IDE, зокрема в, моєму улюбленому, VS Code. У моєму блоці є вступна стаття про цей популярний редактор.

TypeScript та JavaScript різниця

Як я говорив вище, TypeScript розроблений на основі JavaScript, тому все, що є в JavaScript – є і в TypeScript. Різниця полягає в тому, що TypeScript надає додаткові можливості розробнику. У скрипт написаний на TypeScript розробник може вставити шматочок написаний на JavaScript і все буде працювати. Тут слід зазначити, що це справедливо при відповідних налаштуваннях компілятора (транспайлера), що дозволяють нестрогу типізацію.

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

Переваги TypeScript

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

Головна перевага TypeScript – це його строга типізація. У великих проектах це дуже важливо і дозволяє запобігти проблемам, які складно відстежити при використанні простого JavaScript.

Але, з іншого боку, у невеликих проектах, сувора типізація може бути і перевагою. Немає сенсу ускладнювати, коли розробнику потрібно написати лише кілька рядків коду для створення якоїсь динаміки в браузері. Тому створення простих сайтів цілком може обійтися без використання TypeScript.

Недоліки TypeScript

Найважливіший недолік полягає в тому, що браузер не розуміє TypeScript, потрібен компілятор або транспайлер який перетворить цей код на простий JavaScript браузером.

Для кожного проекту на TypeScript існує етап встановлення та налаштування додаткових інструментів, проходити який у разі маленьких проектів не є доцільним.