- Courses
- 💻Programming Languages
- 🛡️TypeScript
- Advanced TypeScript
Module 8 — Advanced TypeScript
Dive deep into advanced TypeScript type system features. Master mapped types, conditional types, template literals, and inference.
📄️Mapped Types
Build your own TypeScript utility types. Discover how Mapped Types can automate the creation of Getters, Setters, and API wrappers while keeping your code DRY.
📄️Conditional Types
Master TypeScript Conditional Types and the 'infer' keyword. Learn to build type-level if/else logic, extract return types, and unwrap Promises or arrays.
📄️Template Literal Types
Master TypeScript Template Literal Types to build pattern-based string types. Learn to combine unions, enforce naming conventions, and generate dynamic event names.
📄️Advanced Inference
Master TypeScript's inference engine. Explore the four kinds of variance—covariance, contravariance, invariance, and bivariance—and how they impact generic API design.
📄️Hands‑on: Build a type‑safe router or event emitter
Master advanced TypeScript by building a type-safe Event Emitter and Router. Learn to use template literal types and 'infer' to extract parameters from strings.
Found this helpful? Share the knowledge...
... or support this project to keep it alive!
Previous
Hands‑On Exercise: Migrate a Small JS Module to TS with Minimal Friction
Next
Mapped Types