Интенсив будет проходить на протяжении 2-х дней:Первый день посвящен основным темам: окружение, быстрый старт, типизация, функции и классы, интерфейсы в TypeScript.В этом блоке мы разберем основные идеи TypeScript, зачем он нужен и почему так важен в разработке сегодня. Научимся писать простые функции, компоненты и узнаем, в чем принципиальное отличие TypeScript от других решений. Разберём нюансы cистемы типизации и возможности, которые привносит TypeScript, когда мы работаем с функциями и классами.
- Быстрый старт. Настраиваем окружение.
- Инструменты контроля качества кода.
- Система типизации.
- Функции в контексте ЕS6 сквозь призму TypeScript.
- Классы в TypeScript их основные отличия отЕS6.
- Паттерны и их реализации в TypeScript/
Второй день – более продвинутые темы: организация кода, декораторы, интеграция сторонних библиотек, дополнительный инструментарий.Когда мы пишем реальные приложения или тестируем их, мы используем ряд сторонних решений и библиотек, в том числе на обычном JavaScript. Мы посмотрим, где и как можно найти определения типов для них и как их интегрировать в проект. Напишем свои определения типов. Также мы модуляризуем на TypeScript-проект и разберём ряд дополнительных тем, таких как система сборки, декораторы , рефлексия и др.
- Опредеделения типов - пишем свои, ищем и используем сторонние.
- Модули и их реализация в TypeScript.
- Сборка с Webpack.
- Декораторы и рефлексия. Что это? Зачем? Где?
- Приложения со сторонними библиотеками и фреймворком, разбираем серверную и клиентскую часть.
- Тесты к основным частям приложения.
Результат обученияВы хорошо понимаете тонкости экосистем TypeScript.
Вы разбираетесь в возможностях TypeScript и знаете где их применять.
Вы готовы использовать TypeScript c любыми фреймворками и библиотеками.
Предварительные требованияЗнание JavaScript, включая ООП, классы.