Чему вы научитесь
- Настраивать tsconfig.json под свои задачи (а не использовать дефолтный)
- Отличать any, unknown и never — и знать, почему any — это зло
- Типизировать примитивы: string, number, boolean, null, undefined
- Создавать объектные типы через type и interface
- Понимать, когда использовать type, а когда interface
- Делать свойства только для чтения (readonly) и необязательными (?)
- Типизировать функции (параметры, возвращаемое значение, void)
- Работать с массивами и кортежами (tuples)
- Использовать enum'ы и знать их подводные камни
- Строить объединения (union) и пересечения (intersection)
- Применять литеральные типы и сужать типы через type guards
- Писать дженерики (generics) с ограничениями
- Пользоваться встроенными утилитами: Partial, Pick, Omit, Record
- Понимать mapped types на базовом уровне
О курсе
TypeScript — это надстройка над JavaScript, которая спасает от ошибок во время выполнения ещё на этапе написания кода. Мини-курс для тех, кто уже знает JS, но хочет быстро въехать в TS: настройка tsconfig.json, примитивные и специальные типы (any, unknown, never), интерфейсы, дженерики, union/intersection, type guards и утилиты вроде Pick, Omit, Partial. Без перегруза — за несколько часов вы начнёте писать типизированный код уверенно.
Для кого этот курс
JavaScript-разработчики, которые слышали про TypeScript, но боятся «сложной типизации»
Фронтендеры и бэкендеры на Node.js, которые хотят ловить ошибки до продакшена
React-разработчики, которые пишут propTypes и хотят перейти на TS
Те, кто пытался читать документацию TS и утонул в терминах
Все, кто хочет проходить собеседования с TS в резюме (не врать)
Начальные требования
-
Уверенный JavaScript ES6+: переменные, функции, массивы, объекты, классы (на базовом уровне)
-
Понимание, что такое статическая и динамическая типизация (на пальцах)
-
Установленный Node.js и любой редактор кода (VS Code идеален)
Преподаватели курса
Что вы получите
- Готовый tsconfig.json с комментариями (что за что отвечает)
- Шпаргалку по типам: когда что использовать
- Набор утилитарных типов с примерами (Partial, Pick, Omit, Record)
- Примеры дженериков на реальных функциях (getId, getProperty, makePair)
- Понимание, почему unknown лучше any и как с ним работать
- Базовый уровень для перехода к продвинутому TS (conditional types, infer)
- Уверенность, что вы напишете типизированный код, который не ругается компилятором