Курс познайомить вас з фундаментом, на якому побудована вся магія TypeScript — з системою статичного аналізу типів даних. ви дізнаєтеся про теорію типів, навчитеся на практиці використовувати анотацію типів і узагальнене програмування, зможете управляти умовними типами.
Після курсу ви зможете впевнено використовувати TypeScript в будь — яких проектах-як у фронтенді, так і в бекенді.
Необхідні знання: JavaScript
Гнучкі терміни: починайте прямо зараз і рухайтеся в комфортному режимі
Розділ 1
введення. Для чого потрібен TypeScript
Переваги та обмеження TypeScript. Налаштування оточення для роботи
Розділ 2
еквівалентність типів
Типізація в TypeScript. Структура типу та еквівалентність функцій
Об'єднання і перетин типів, спеціалізація типів
Система типів і операції над типами. Інтерфейси та класи в Typescript
узагальнене програмування TypeScript
Типи структури і функції в загальному вигляді
маніпуляція типами під час розробки
Умовні, індексовані і рядкові типи. Проекція типів. Створення проксі
що далі?
введення. Для чого потрібен TypeScript
Переваги та обмеження TypeScript. Налаштування оточення для роботи
- Що таке TypeScript і навіщо він потрібен
- Мета курсу
- Тест: можливості TypeScript
- Пісочниця для перевірки TypeScript-ідей
- Особливості TypeScript
- Тест: призначення прапорів компілятора
- Кейс: Налаштування TypeScript-оточення для роботи
- Практика: Налаштування TypeScript-оточення для роботи в редакторі коду
- Чек-лист для перевірки коректності Налаштування редактора
Розділ 2
еквівалентність типів
Типізація в TypeScript. Структура типу та еквівалентність функцій
- Паралельні простори імен: декларації та типи
- Еквівалентні та різні типи
- Важливе значення примітивних типів
- Тест: примітивні типи. Використання, перетворення, виявлення
- Внутрішня структура типу
- Функції та їх еквівалентність
- Програмування на типах. Дженерики
- Кейс: варіанти проставлення анотації типів
- Кейс: захист від значень неперевіреного типу
- Кейс: система типів для опису об'єктної моделі
- Практика: типізація функцій на прикладі журналу операцій
- Кейс: система типів для функцій, що працюють із записами
Об'єднання і перетин типів, спеціалізація типів
Система типів і операції над типами. Інтерфейси та класи в Typescript
- Вертикаль у Всесвіті типів, верхній і нижній типи
- Кейс: санітарна обробка зовнішніх даних
- Спеціальні (спеціалізовані) літеральні типи
- Тест: спеціалізація примітивних типів рядків, чисел і прапорів
- Інтерфейси та їх спадкоємці
- Тест: поведінка інтерфейсів у TypeScript
- Перевантаження функцій і спеціалізація типів
- Кейс: створення інтерфейсів функцій, стійких до зміни типів значень параметрів
- Класи та їх інтерфейси
- Тест: поведінка визначень класів у TypeScript
- Об'єднання типів
- Кейс: спеціалізація функціональних типів; ко - і контра-варіативність
- Перетин типів, брендування
- Кейс: типізація через брендування на прикладі розумного будинку
- Практика: фабрика UI-компонентів
- Кейс: створення фабрики UI-компонентів
- Практика: система типів для unit-тестування
- Кейс: створення системи типів для модульного тестування
узагальнене програмування TypeScript
Типи структури і функції в загальному вигляді
- Узагальнені структурні типи
- Практика: система типів для отримання відгуку сервера на прикладі резервування столика в ресторані
- Кейс: варіант оформлення типів для API-обміну з віддаленим сервером
- Практика: захист коду від даних неперевіреного типу на прикладі корпоративного бізнес-додатку
- Кейс: варіант створення системи типів для обробки значень різних типів
- Узагальнені функції, ко - і контра-варіантність функцій
- Узагальнений тип функції або функція узагальненого типу
- Практика: додавання нових операцій до існуючого класу на прикладі журналу обслуговування автомобілів
- Кейс: варіант реалізації шаблону подвійної диспетчеризації
маніпуляція типами під час розробки
Умовні, індексовані і рядкові типи. Проекція типів. Створення проксі
- Умовні типи
- Тест: розгалуження типів
- Типи з доступом за індексом
- Тест: концепція індексованих типів
- Проекція типів
- Кейс: використання методів проекції і відображення типів
- Рядкові типи
- Кейс: маніпуляція типами-літеральні умовні типи
- Практика: використання утилітарних умовних типів
- Кейс: використання утилітарних типів при створенні системи пов'язаних типів
- Кейс: покрокова демонстрація створення проксі для API
- Практика: створення спостережуваних проксі на прикладі простих об'єктів
- Кейс: створення проксі для створення спостережуваних властивостей
що далі?
- Використання TypeScript в щоденній роботі
- Популярні фреймворки та бібліотеки
- Захист по інших фронтах-unit testing
- Випадок: запуск мінімального додатка Angular TypeScript
- Випадок: запуск мінімального додатка React TypeScript
- Випадок: запуск мінімального додатка Vue TypeScript
- Боротьба за якість ПО: TypeScript і не тільки
- Підсумковий тест
Доступ до матеріалів:
демо, практика, кейси
Постійно оновлюється контент
Ком'юніті з авторами та експертами курсу
6 930 ₽
https://privatelink.de/?https://levelup.htmlacademy.ru/typescript