Що за чорт цей TypeScript?

Чому це необхідно після вивчення JavaScript

pic

Коли я вперше вивчав JavaScript, я думав, що нарешті став тим веб-розробником, яким завжди мріяв стати. Природно, я вирішив зануритися в проекти з відкритим кодом, щоб отримати реальний досвід.

Але ось сюрприз — більшість проектів були на TypeScript. Це виглядало як JavaScript, але з новими ключовими словами, які я не розумів.

Дилема: Чи варто вивчати TypeScript після того, як я витратив стільки часу на освоєння JavaScript? Я просто хотів щось створювати, а не вивчати ще одну мову.

Але ось що важливо: перед тим як вивчати щось нове, завжди ставте собі запитання:
"Навіщо це взагалі існує?"

pic

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

З ростом розміру та складності веб-додатків розробники почали стикатися з такими проблемами, як:

  1. Підтримуваність: Керувати великими кодовими базами стало важко без суворого типізування (не хвилюйтесь, я скоро поясню, що таке типізація) і чітких контрактів між компонентами.
  2. Схильність до помилок: Динамічна типізація в JavaScript робить легким введення помилок, які важко виявити на ранніх етапах.

JavaScript vs. TypeScript: Аналогія

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

Чому складно виявляти помилки в JavaScript

Уявімо, що ви намагаєтесь звернутися до об'єкта в своєму JavaScript-коді, який не існує в кодовій базі:

notInCodebase.giveMeSomething();

Ось у чому проблема:

  • JavaScript не скаржиться на це, поки ваш код не запуститься під час виконання.
  • Код може компілюватися без помилок, і ви не дізнаєтесь про проблему, поки ваш додаток не дасть збій.

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

З TypeScript ця помилка була б виявлена ще до того, як потрапила б в продукцію.

Що таке TypeScript?

TypeScript був створений Андерсом Хейлсбергом, відомим інженером-програмістом у Microsoft, який також працював над C# та Turbo Pascal. Введений у 2012 році, TypeScript був розроблений для покращення можливостей JavaScript для складних, великих проектів.

TypeScript не є заміною JavaScript; це суперсет.
Це означає:

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

Чому варто використовувати TypeScript замість JavaScript?

Давайте розглянемо кілька поширених проблем JavaScript та як їх вирішує TypeScript:

1. Тихі помилки

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

function addNumbers(a, b) {   
 return a + b;   
}   
addNumbers(5, "10"); // Output: "510" замість 15

З TypeScript ви можете визначити, які типи значень функція повинна приймати:

function addNumbers(a: number, b: number): number {   
 return a + b;   
}   
addNumbers(5, "10"); // Помилка: Аргумент типу 'string' не можна присвоїти параметру типу 'number'.

2. Неправильне використання типів

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

Де використовується TypeScript?

TypeScript широко використовується в індустрії технологій, особливо для великих проектів.
Деякі помітні приклади включають:

  • Angular: TypeScript є основою Angular, одного з найпопулярніших фреймворків для створення веб-додатків.
  • VS Code: Відомий редактор коду Visual Studio Code від Microsoft повністю побудований з використанням TypeScript.

Це показує, що TypeScript — це не просто інструмент, а важлива частина сучасної розробки програмного забезпечення.

Чи варто використовувати TypeScript?

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

Отже, якщо ви освоїли JavaScript і готові підняти свої навички розробника на новий рівень, спробуйте TypeScript. Повірте, ваше майбутнє "я" (і ваш бос) будуть вам вдячні.

Заклик до дії

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

Щасливого кодування! 🚀

Перекладено з: WTF is Typescript

Leave a Reply

Your email address will not be published. Required fields are marked *