TypeScript: статическая типизация для всей экосистемы JavaScript
TypeScript — язык, который поставляет Microsoft, использует Google в масштабе, и большинство современных проектов React, Node.js и Next.js принимают по умолчанию. Он компилируется в обычный JavaScript, добавляя систему статической типизации, которая ловит целые классы ошибок до runtime — несоответствие ответов API, обращение к null в необязательных полях, неправильные сигнатуры функций и многое другое. Этот трек охватывает TypeScript от первых типов через внутренние механизмы компилятора, охватывая 106 курсов, которые охватывают все уровни от A1 до C2.
Что вы изучите
Вы начнёте с string, number, boolean, unknown и never, затем поднимитесь через interfaces, type aliases, union и intersection types, generics и utility types, такие как Partial, Pick, Omit и Record. Промежуточные темы включают type narrowing и type guards, discriminated unions, mapped types, template literal types, decorators и runtime validation с Zod. Вы примените TypeScript к реальным стекам — React props и hooks, Express APIs, Node.js, Next.js, GraphQL, tRPC и type-safe ORMs. Продвинутые курсы охватывают conditional types, ключевое слово infer, рекурсивные и самореферентные типы, branded/nominal types, variadic tuples, authoring declaration files и end-to-end type safety в monorepos с project references.
Путь обучения
106 курсов идут от A1 до C2 в непрерывной последовательности. Курсы A1 и A2 устанавливают основы: базовые типы, функции, массивы, tuples, enums, readonly, optional chaining и nullish coalescing. B1 представляет классы, modules, strict mode, лучшие практики tsconfig, generics и безопасную работу с DOM и Fetch APIs. B2 углубляется в продвинутые generics с constraints и conditional types, decorators, тестирование с Jest, настройку monorepo и миграцию с JavaScript. Курсы C1 охватывают рекурсивные типы, ключевое слово infer и сложные conditional types, написание пользовательских utility types, основы type-level programming, type-safe internationalization и продвинутые React patterns. Трек завершается на C2 с TypeScript Compiler API internals, type-level arithmetic, симуляцией higher-kinded types, созданием type-safe parsers, конструированием DSLs с типами TypeScript и Effect-TS.
Как это работает
Каждый курс разделён на короткие, сосредоточенные уроки, которые вы выполняете во встроенном code editor с обратной связью в реальном времени. AI tutor доступен всякий раз, когда вы застреваете, и каждая концепция усиливается сразу же практическими упражнениями, а не пассивным чтением.