Мы используем cookie для стабильной работы сервиса. Подробнее

Язык программирования TypeScript

4.5
ФорматОнлайн
Длительность12 академ. часов
Объём7 занятий
УровеньСредний
По окончанииСертификат о прохождении
Всё для обучения

Как устроено обучение

Практические занятия
Домашние задания
О курсе

Подробнее

Изучите TypeScript за 12 часов и повысьте качество кода. Этот курс познакомит вас с основами и продвинутыми возможностями TypeScript, включая типизацию, интерфейсы, декораторы и generic-классы. Вы научитесь создавать надежные и масштабируемые приложения, избегая типичных ошибок JavaScript. TypeScript — это строго типизированный язык программирования, который был создан на основе JavaScript и включает в себя систему типизации, облегчающую валидацию приложений. Он выбран в качестве основного языка для фреймворка Angular и в настоящее время широко используется для разработки на React и создания корпоративных клиентских приложений. Использование TypeScript позволяет вам применять синтаксис, более близкий к таким языкам, как Java или C#, что приводит к написанию аккуратного, удобного и легко поддерживаемого кода.
Требования

Что нужно для старта

  • JavaScript, NPM, WebPack
Результат

Что вы получите

  • Основным концепциям TypeScript, включая типизацию, интерфейсы и классы.
  • Использовать статическую типизацию и аннотации типов в TypeScript.
  • Создавать и использовать интерфейсы и классы в TypeScript.
  • Методам интеграции TypeScript с существующим JavaScript-кодом и библиотеками.
  • Настраивать окружение разработки для TypeScript
Аудитория

Для кого этот курс

  • Разработчик
Содержание

Программа курса

7 занятий
ТемаЧто внутри
01Основы TypeScript

• История и основы языка TypeScript.
• Базовые типы в TypeScript.
• Возможности ES2015+, поддерживаемые в TS.
• Модули ES2015, импорт и экспорт.
• Приведение типов.
• Практика: настройка окружения, установка и настройка Webpack, подключение компилятора TypeScript, сборка bundle.js и его подключение к html-файлу.

02Продолжаем изучать типы в TypeScript

• Функциональные типы.
• Типы-литералы.
• Union-типы.
• Работа с null и undefined, работа с strictNullChecks.
• Интерфейсы и структурные типы.
• Опциональные свойства в интерфейсах.
• Индексируемые типы.
• Классы и имплементация интерфейсов.
• Расширение интерфейсов.
• Приведение типов.
• Функциональные типы с помощью интерфейсов.
• Гибридные интерфейсы.
• Перегрузка функций (function overloading).
• Практика: написание объектно-ориентированного приложения, использование типизации, классов, интерфейсов, инкапсуляции, полиморфизма.

03Интеграция TypeScript с JavaScript-библиотеками (из npm и собственными).

• Декларации (type declaration).
• Практика: подключение JS-кода.
• Практика: подключение внешних JS-библиотек.
• Практика: подключение и типизация собственных JS-библиотек.

04Углубленное изучение классов

• Приватные, защищенные и публичные поля.
• Статические поля классов.
• Статические свойства.
• Создание интерфейсов на основе классов.
• Модификатор readonly.
• Классы-выражения (class expressions).
• Абстрактные классы.

05Углубленное изучение типов

• Выведение типов.
• Контекстуальный тип (contextual type).
• Совместимость типов.
• Объединение и дополнение интерфейсов (interface merge).
• Типы пересечения (intersection types).
• Локальное определение типов.
• Строгая проверка свойств объектов (strict literal assignment checking).
• Строгие типы-литералы и их объединение.
• Дискриминаторы.
• Полиморфный тип this.
• Защитники типов (type guards).
• Использование typeof для type guards.
• Сужение типов (narrowing) с помощью type guards.
• Сужение типов c помощью instanceof.
• Обнуляемые типы.

06Декораторы

• Декларативное программирование с помощью декораторов.
• Изменение определений свойств с помощью декораторов.
• Расширение классов.
• Мета-программирование с помощью декораторов.
• Ограничение доступа к функциям с помощью декораторов.
• Использование оберток для изменения поведения функций.
• Декораторы с параметрами.
• Декораторы для методов.
• Практика: реализация проверки изменения значений поля.
• Практика: реализация и настройка логгирования с помощью декораторов.

07Generic-типы

• Для чего нужны generic-типы.
• Работа с generic-массивами.
• Использование ограничений (constraints) с generic-типами.
• Generic-классы.
• Generic-интерфейсы.
• Реализация generic-классов с приведением типов к any.
• Реализация generic-классов с перегруженными методами.

01Основы TypeScript

• История и основы языка TypeScript.
• Базовые типы в TypeScript.
• Возможности ES2015+, поддерживаемые в TS.
• Модули ES2015, импорт и экспорт.
• Приведение типов.
• Практика: настройка окружения, установка и настройка Webpack, подключение компилятора TypeScript, сборка bundle.js и его подключение к html-файлу.

02Продолжаем изучать типы в TypeScript

• Функциональные типы.
• Типы-литералы.
• Union-типы.
• Работа с null и undefined, работа с strictNullChecks.
• Интерфейсы и структурные типы.
• Опциональные свойства в интерфейсах.
• Индексируемые типы.
• Классы и имплементация интерфейсов.
• Расширение интерфейсов.
• Приведение типов.
• Функциональные типы с помощью интерфейсов.
• Гибридные интерфейсы.
• Перегрузка функций (function overloading).
• Практика: написание объектно-ориентированного приложения, использование типизации, классов, интерфейсов, инкапсуляции, полиморфизма.

03Интеграция TypeScript с JavaScript-библиотеками (из npm и собственными).

• Декларации (type declaration).
• Практика: подключение JS-кода.
• Практика: подключение внешних JS-библиотек.
• Практика: подключение и типизация собственных JS-библиотек.

04Углубленное изучение классов

• Приватные, защищенные и публичные поля.
• Статические поля классов.
• Статические свойства.
• Создание интерфейсов на основе классов.
• Модификатор readonly.
• Классы-выражения (class expressions).
• Абстрактные классы.

05Углубленное изучение типов

• Выведение типов.
• Контекстуальный тип (contextual type).
• Совместимость типов.
• Объединение и дополнение интерфейсов (interface merge).
• Типы пересечения (intersection types).
• Локальное определение типов.
• Строгая проверка свойств объектов (strict literal assignment checking).
• Строгие типы-литералы и их объединение.
• Дискриминаторы.
• Полиморфный тип this.
• Защитники типов (type guards).
• Использование typeof для type guards.
• Сужение типов (narrowing) с помощью type guards.
• Сужение типов c помощью instanceof.
• Обнуляемые типы.

06Декораторы

• Декларативное программирование с помощью декораторов.
• Изменение определений свойств с помощью декораторов.
• Расширение классов.
• Мета-программирование с помощью декораторов.
• Ограничение доступа к функциям с помощью декораторов.
• Использование оберток для изменения поведения функций.
• Декораторы с параметрами.
• Декораторы для методов.
• Практика: реализация проверки изменения значений поля.
• Практика: реализация и настройка логгирования с помощью декораторов.

07Generic-типы

• Для чего нужны generic-типы.
• Работа с generic-массивами.
• Использование ограничений (constraints) с generic-типами.
• Generic-классы.
• Generic-интерфейсы.
• Реализация generic-классов с приведением типов к any.
• Реализация generic-классов с перегруженными методами.

Документ после выпуска

Сертификат о прохождении

Организатор

Автор курса

IBS Training CenterIBS Training Center
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Действует скидка 10% на обучение физических лиц.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Язык программирования TypeScript» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Направления:JavaScript

Информация обновлена 24 августа 2026 г.

Продолжить выбор

Похожие курсы

Начать без затрат

Бесплатные курсы