Log in Sign up
Courses / TypeScript на практике

TypeScript на практике

Intermediate
typescript javascript types frontend backend

About this course

Практический курс TypeScript — от «зачем вообще типы» до продвинутой системы типов и продакшн-настройки. Ориентирован на разработчика, который уже пишет на JavaScript и хочет добавить статическую типизацию: ловить ошибки до запуска, получать автодополнение и рефакторинг, документировать интерфейсы типами. Знание JavaScript — обязательное условие: TypeScript это надмножество JS, то есть весь JS остаётся валидным, а сверху добавляется система типов.

Курс не про переучивание с нуля, а про то, как думать типами. Главная мысль: типы — это не бюрократия ради компилятора, а инструмент проектирования. Хорошо описанный тип делает неверные состояния непредставимыми, превращает целый класс багов в ошибки редактора и служит живой документацией. TypeScript стирается при компиляции — в рантайме это обычный JavaScript, типы существуют только для проверки. Понимание этой границы (compile-time проверка vs runtime поведение) — ключ ко всему курсу.

Темы по нарастанию: базовые типы и вывод типов, типизация функций, интерфейсы и объектные типы, union-типы и сужение (narrowing), дженерики, классы и модули, utility- и продвинутые типы (mapped, conditional, template literal), конфигурация tsconfig и тулинг, экосистема. Уроки 9–10 — реальная настройка проекта и куда двигаться дальше.

Каждый урок содержит теорию, примеры кода, чеклист практических заданий и квиз. Примеры проверяются компилятором tsc. Работать удобнее всего в редакторе с поддержкой TS (VS Code) — половина ценности TypeScript проявляется именно в подсказках и ошибках прямо во время написания кода.

Lessons (10)

1

Зачем типы, установка, первый запуск

Enroll to unlock lessons
2

Базовые типы и вывод типов

Enroll to unlock lessons
3

Типизация функций

Enroll to unlock lessons
4

Объектные типы: интерфейсы и type

Enroll to unlock lessons
5

Union-типы и сужение (narrowing)

Enroll to unlock lessons
6

Дженерики

Enroll to unlock lessons
7

Классы и модули

Enroll to unlock lessons
8

Utility-типы и продвинутые типы

Enroll to unlock lessons
9

tsconfig, тулинг, проект

Enroll to unlock lessons
10

Экосистема, паттерны, что дальше

Enroll to unlock lessons
No ratings yet

Comments (0)

Log in to leave a comment.

No comments yet. Be the first to comment!

Share this course

Invite someone else to start learning.