Skip to content

Series · 9 parts

TypeScript Deep Dive

A path from thinking in types to advanced type-level programming: the type system model, generics, utility types, discriminated unions, narrowing and type guards, conditional and mapped types, the satisfies operator, and turning on strict mode to make the type system actually protect you.

  1. Part 1
    The TypeScript Type System: A Practical Guide to Thinking in Types — Aman Kumar Singh
  2. Part 2
    TypeScript Generics Explained: Functions for Types — Aman Kumar Singh
  3. Part 3
    TypeScript Utility Types: Partial, Pick, Omit, Record, and More — Aman Kumar Singh
  4. Part 4
    Discriminated Unions in TypeScript: Making Illegal States Impossible — Aman Kumar Singh
  5. Part 5
    TypeScript Type Narrowing and Type Guards — Aman Kumar Singh
  6. Part 6
    Conditional Types in TypeScript: extends, infer, and Distribution — Aman Kumar Singh
  7. Part 7
    Mapped Types in TypeScript: Transforming Every Property — Aman Kumar Singh
  8. Part 8
    The satisfies Operator in TypeScript: Check Without Widening — Aman Kumar Singh
  9. Part 9
    Enabling TypeScript Strict Mode: The Flag That Earns Its Keep — Aman Kumar Singh