О курсе
В курсе мы разберём TypeScript с нуля, потому от вас будет требоваться только базовое знание JavaScript. В курсе мы не просто изучим все особенности TypeScript, но и попрактикуемся на упражнениях и написании финального проекта — расширяемую утилиту исполнения команд. При этом важной частью курса буду паттерны проектирования, где мы изучим поведенческие, порождающие и структурные паттерны объектно ориентированного программирования. И даже для тех, кто уже изучал TypeScript многие разделы будут полезны, так как захватывают продвинутые темы, с которыми вы возможно не так часто сталкивались ранее.
Чему вы научитесь?
- Основным и продвинутым типам TypeScript
- Работе с классами и интерфейсами
- Настройке проекта для работы TypeScript
- Написанию TypeGuards
- Generics
- Conditional Types и Mapped Types
- Использованию служебных типов
- Работе декораторов
- Устройству модульности в TypeScript
- Типизации библиотек
- Паттернам проектирования в TypeScript
- Писать расширяемый и поддерживаемый код на примере проекта
Содержание курса
Введение
-
Почему TypeScript?
-
Важное объявление!
-
Как устроен курс?
-
Обзор проекта
-
Update — Обзор курсов
-
Курс с наставником
Настройка окружения
-
Подготовка окружения
Основные типы
-
Вводное видео
-
Подготовка проекта
-
Использование типов
-
Типы в функциях
-
Объекты
-
Упражнение — Типизируем объект
-
Массивы
-
Tuples
-
Readonly
-
Enums
-
Упражнение — Типизируем функцию
-
Тест — Основные типы
Продвинутые типы
-
Вводное видео
-
Union
-
Literal Types
-
Type Aliases
-
Interfaces
-
Types или Interfaces?
-
Optional
-
Упражнение — Типизируем ответ сервера
-
Void
-
Unknown
-
Never
-
Null
-
Приведение типов
-
Type Guard
-
Упражнение — Делаем typeguard ответа
-
Asserts
-
Тест — Продвинутые типы
Классы
-
Вводное видео
-
Создание класса
-
Конструктор
-
Методы
-
Упражнение — Перегрузка методов
-
Getter и Setter
-
Implements
-
Extends
-
Особенности наследования
-
Композиция против наследования
-
Видимость свойств
-
Упражнение — Делаем корзину товаров
-
Статические свойства
-
Работа с this
-
Типизация this
-
Абстрактные классы
-
Упражнение — Делаем абстрактный logger
-
Тест — Классы
Компилятор TypeScript
-
Вводное видео
-
Включение и исключение файлов
-
Вывод компиляции
-
Язык и окружение
-
Модули
-
Strict режим
-
Проверки кода
Generics
-
Вводное видео
-
Пример встроенных generic
-
Пишем функцию с generic
-
Упражнение — Функция преобразования в строку
-
Использование в типах
-
Ограничение generic
-
Упражнение — Функция сортировки id
-
Generic классы
-
Mixins
-
Тест — Generics
Манипуляция с типами
-
Вводное видео
-
Keyof
-
Упражнение — Пишем функцию группировки
-
Typeof
-
Indexed Access Types
-
Conditional Types
-
Infer
-
Mapped Types
-
Упражнение — Валидация форм
-
Template Literal Types
-
Тест — Манипуляции с типами
Служебные типы
-
Вводное видео
-
Partial, Required, Readonly
-
Pick, Omit, Extract, Exclude
-
ReturnType, Parameters, ConstructorParameters
-
Awaited
-
Тест — Служебные типы
Декораторы
-
Вводное видео
-
Паттерн декоратора
-
Декоратор класса
-
Фабрика декораторов
-
Упражнение — Декоратор CreatedAt
-
Декоратор метода
-
Упражнение — Декоратор перехвата ошибок
-
Декоратор свойства
-
Декоратор accessor
-
Декоратор параметра
-
Метаданные
-
Порядок декораторов
-
Тест — Декораторы
Рейтинги и обзоры студентов
Пока нет отзыва