Conditional Types
Learn how to create types that change based on conditions. Conditional types enable powerful type-level programming and help create more flexible APIs.
Mapped Types
Transform existing types by mapping over their properties. Create utility types like Partial, Required, and custom transformations for your specific needs.
Template Literal Types
Build types from string templates. Perfect for creating type-safe APIs, CSS-in-JS solutions, and domain-specific languages within TypeScript.
Advanced Utility Types
Master built-in utility types and create your own. Learn when to use Pick, Omit, Exclude, Extract, and how to combine them for complex type manipulations.