Мы используем 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

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

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

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

Разработка на JavaScript
−10%16 ноября
Разработка на JavaScript

Изучите увлекательные подходы к разработке интерактивных веб-приложений на JavaScript, включая DOM, асинхронность и фреймворки.

Онлайн13 занятийСредний
Домашние задания
47 900 ₽−10%
43 110 ₽
Vue.js 3, Vue Router и Pinia
Vue.js 3, Vue Router и Pinia

В этом курсе мы изучим Vue, Vue Router и Pinia, создавая два полноценных приложения. Мы сделаем приложение для отображения прогноза погоды и Saas сервис хранения веб закладок. Это…

Онлайн15 занятий
3 999 ₽
Программа: Твой JavaScript
Программа: Твой JavaScript

Цель курса - дать вам исчерпывающее понимание JavaScript. Мы не обещаем сделать из вас сеньора за две недели, это сказки. Наша задача - предоставить самую подробную и глубокую баз…

Онлайн21 занятий
4 250 ₽
jQuery для начинающих
30 минут в день
jQuery для начинающих

В этом видео курсе вы изучите основы библиотеки jQuery. Продолжительность курса чуть больше чем 3 часа. В курсе для вас подготовлено 38 видео уроков. Обязательно изучите все допол…

Онлайн4 занятий
290 ₽
Разработка на Angular
−10%30 ноября
Разработка на Angular

Освойте промышленную разработку на Angular: создавайте динамические веб-приложения с нуля. Изучите TypeScript, компоненты, шаблоны, пайпы, сервисы, маршрутизацию и сложные формы.…

Онлайн13 занятийСредний
42 900 ₽−10%
38 610 ₽
Node js для Front End
4 месяца
Node js для Front End

Backend разработка на Node.js: Express.js, NestJS фреймворки. Работа с базами данных PostgreSQL, MongoDB. Создание REST API, аутентификация и авторизация. WebSockets для реального…

ОнлайнСредний
100 000 ₽от 5 555 ₽/мес на 18 мес.
NestJS — с нуля, современный backend на TypeScript и Node JS
NestJS — с нуля, современный backend на TypeScript и Node JS

NestJS - это быстро растущий Node.js фреймворк, который позволяет командам легко разрабатывать поддерживаемые, легко тестируемые и масштабируемые приложения благодаря TypeScript и…

Онлайн14 занятий
3 999 ₽
Начать без затрат

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

Твой JavaScript
Бесплатно
Твой JavaScript

Если хочешь научиться писать на самом популярном языке для разработки сайтов - добро пожаловать, ты попал куда надо. Почему этот курс: Этот курс изложен понятным языком, каждый см…

Онлайн10 занятий
Бесплатно
Разработка веб-приложений на Node.js
БесплатноКурс рассчитан на 5-6 недель обучения.
Разработка веб-приложений на Node.js

Node.js – современная и востребованная на рынке труда платформа для разработки веб-приложений. Этот курс проведет вас от изучения основ Node.js до создания первого приложения и по…

Онлайн5 занятий
Бесплатно