TypeScript26 phases · 103 topics
Progress
0 / 103
Foundations
Generic Constraints & extends
Generic Inference & Contextual Typing
Generic Classes & Factories
Core Concepts
Higher-Order Generic Functions
Generic Type Guards & Assertions
Distributive Conditional Types
Intermediate Skills
Mapping with key remapping (TS 4.1+)
Conditional Type Basics
Infer Keyword
Advanced Topics
Recursive Conditional Types
Template Literal Types & Pattern Inference
Mapped Types with as Clauses
Expert Level
Satisfies Operator (TS 4.9+)
Recursive Type Instantiation Limits
Contextual Typing Patterns
Mastery
Best Common Type
Literal Inference (const assertions)
Control Flow Narrowing
Ecosystem
Discriminated Unions
Assert Functions (TS 3.7+)
Type Predicate Functions
Architecture
Mapped Type Basics (in keyof)
Mapping Modifiers (readonly, ?)
Template Literal Types
Optimization
Key Remapping via as
Intrinsic String Types (Uppercase, Lowercase)
Recursive Conditional & Mapped Types
Deployment
Deep Mapped Type Patterns
Class Decorators
Method & Property Decorators
Phase 11
Parameter & Accessor Decorators
Decorator Factory & Metadata
Decorator Order & Composition
Phase 12
Reflect Metadata (reflect-metadata)
emcascript Decorators (Stage 3)
TypeScript Compiler Architecture
Phase 13
SourceFile & AST Nodes
TypeChecker API
Custom Transforms (before/after)
Phase 14
LanguageService & Plugins
Program & Builder
Performance Optimization for Type Checking
Phase 15
Partial, Required, Readonly
Pick, Omit, Extract, Exclude
Record & NonNullable
Phase 16
Parameters, ReturnType, ConstructorParameters
ThisParameterType & OmitThisParameter
Awaited (TS 4.5+)
Phase 17
Custom Utility Type Implementation
Extends Constraint vs Satisfies
Branded/Nominal Types
Phase 18
Type Guards via Branding
Phantom Generics
Exact Type Emulation
Phase 19
Readonly Deep Constraint
Type-Level Arithmetic & Recursion
Structural vs Nominal Typing
Phase 20
Brand Type Pattern
Opaque Types with _brand
Intersection Brand Types
Phase 21
Flavoring (type-level branding)
Brands with Symbols
Real-World: Fluent Validation IDs
Phase 22
Type Instantiation Complexity
Excess Property Checking
Emit vs No-Emit Performance
Phase 23
Project References
Incremental Builds (--incremental)
Isolated Declarations (TS 5.5+)
Phase 24
Type Tracing & Debugging
Type Assertion Testing
Expect-Type Utility
Phase 25
ts-expect-error Directive
Vitest for Type Tests
Compiler API Test Patterns
Phase 26
Type Regression Testing
Testing Distributive Types
TypeScript RoadmapTypescript
Space mark complete · Esc close · Drag pan · Wheel zoom