Язык программирования TypeScript
Данный курс познакомит вас с основами и продвинутыми возможностями TypeScript, включая типизацию, интерфейсы, декораторы и generic-классы. Вы научитесь создавать надёжные и масштабируемые приложения, избегая типичных ошибок JavaScript
от 14 200₽
Для физ. лиц - 14 200₽
Для организаций - 15 800₽
Ближайшая группа
14.09.2026-15.09.2026
Формат
Гибридный
Длительность
16 часов
Часы занятий
10:00–17:00
Целевая аудитория
Курс предназначен для WEB разработчиков, желающих изучить возможности языка TypeScript
Необходимая предварительная подготовка
- уверенные знания языка JavaScript
- работа с NPM (Node Package Manager) и WebPack
Получаемые знания и навыки
На курсе слушатели научатся- Основным концепциям TypeScript, включая типизацию, интерфейсы и классы
- Использовать статическую типизацию и аннотации типов в TypeScript
- Создавать и использовать интерфейсы и классы в TypeScript
- Методам интеграции TypeScript с существующим JavaScript-кодом и библиотеками
- Настраивать окружение разработки для TypeScript
от 14 200₽
Для физ. лиц - 14 200₽
Для организаций - 15 800₽
Программа курса
- История и основы языка TypeScript
- Базовые типы в TypeScript
- Возможности ES2015+, поддерживаемые в TS
- Модули ES2015, импорт и экспорт
- Приведение типов
- Функциональные типы
- Типы-литералы
- Union-типы
- Работа с null и undefined, работа с strictNullChecks
- Интерфейсы и структурные типы
- Опциональные свойства в интерфейсах
- Индексируемые типы
- Классы и имплементация интерфейсов
- Расширение интерфейсов
- Приведение типов
- Функциональные типы с помощью интерфейсов
- Гибридные интерфейсы
- Перегрузка функций (function overloading)
- Декларации (type declaration)
- Приватные, защищенные и публичные поля
- Статические поля классов
- Статические свойства
- Создание интерфейсов на основе классов
- Модификатор readonly
- Классы-выражения (class expressions)
- Абстрактные классы
- Выведение типов
- Контекстуальный тип (contextual type)
- Совместимость типов
- Объединение и дополнение интерфейсов (interface merge)
- Типы пересечения (intersection types)
- Локальное определение типов
- Строгая проверка свойств объектов (strict literal assignment checking)
- Строгие типы-литералы и их объединение
- Дискриминаторы
- Полиморфный тип this
- Защитники типов (type guards)
- Использование typeof для type guards
- Сужение типов (narrowing) с помощью type guards
- Сужение типов c помощью instanceof
- Обнуляемые типы
- Декларативное программирование с помощью декораторов
- Изменение определений свойств с помощью декораторов
- Расширение классов
- Мета-программирование с помощью декораторов
- Ограничение доступа к функциям с помощью декораторов
- Использование оберток для изменения поведения функций
- Декораторы с параметрами
- Декораторы для методов
- Для чего нужны generic-типы
- Работа с generic-массивами
- Использование ограничений (constraints) с generic-типами
- Generic-классы
- Generic-интерфейсы
- Реализация generic-классов с приведением типов к any
- Реализация generic-классов с перегруженными методами
Стоимость и условия оплаты
от 14 200₽
Для физ. лиц - 14 200₽
Для организаций - 15 800₽