- Основні проблеми JavaScript
- відсутність статичної типізації;
- важко передбачити структуру об'єктів;
- рефакторинг ризикований, бо зміни можуть викликати помилки в інших частинах коду.
- Переваги TypeScript
- раннє виявлення помилок - код перевіряється ще до виконання;
- краща підтримка коду - структура програми зрозуміліша;
- автодопомога (IntelliSense) - редактори коду (VS Code) пропонують підказки.
- Транспіляція в JavaScript
- any, number, string, boolean, null, undefined
- Виведення типів (type inference)
- Використання interface
- Опціональні (?) та readonly поля
- тип[] та Array<тип>
- Підказки методів та властивостей від редактора коду
- Типізація масиву об'єктів
- Об'єднання (Union)
- Літеральні типи
- Типізація аргументів
- Тип значення, яке повертає функція
- Опціональні параметри
- Типізація методів