На цьому курсі починають з пояснення, навіщо потрібен TypeScript і чим він кращий за звичайний JavaScript. Розглядають синтаксис мови та інструменти для роботи. Студенти налаштовують середовище роботи з фреймворками і створюють першу програму HelloWorld. Далі переходять до типів даних - розбирають статичну та динамічну типізацію, Ambient Declarations. Вчать працювати з об'єктами, функціями та arrow functions, використовувати статичні типи.
У другому модулі вивчають об'єктно-орієнтоване програмування в TypeScript. Студенти освоюють модифікатори доступу, accessors, спадкування та ключове слово super. Робота з абстрактними класами показує, як створювати базові структури. Інтерфейси допомагають визначати контракти для об'єктів, що робить код більш структурованим і зрозумілим.
Третій модуль присвячений Generics - потужному інструменту для створення універсальних компонентів. Студенти вивчають методи роботи з масивами, вчать визначати узагальнені типи даних. Розглядають зв'язок Generic з інтерфейсами, створюють словники та дізнаються про обмеження. Практична частина включає шаблон Iterator, використання Symbol та генераторів для створення ітерабельних об'єктів.
Останній теоретичний модуль охоплює організацію коду за допомогою модулів та просторів імен. Студенти вчать розділяти код на логічні блоки, використовувати завантажувачі модулів. Особлива увага приділяється Webpack - популярному інструменту для збірки проектів, який дозволяє оптимізувати код для продакшену.
Фінальний урок цілком присвячений практиці. Студенти застосовують отримані знання для вирішення реальних завдань, закріплюють навички роботи з TypeScript. Це допомагає переконатися, що весь матеріал курсу засвоєно правильно і готовий до використання в робочих проектах.
Курс включає практичні заняття з перевіркою домашніх завдань. Доступний безкоштовний відеокурс для повторення матеріалу. Після завершення навчання студенти проходять онлайн-тестування та отримують сертифікат, який підтверджує їхні знання TypeScript.