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