We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect
TypeScript на практике
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 проявляется именно в подсказках и ошибках прямо во время написания кода.