TypeScript, by example

TypeScript through annotated examples - the type system made practical.

30 lessons · Updated 2026-07-08

  1. 01
    Hello, World
  2. 20
    Basic Types
  3. 30
    The never Type
  4. 35
    Filtering Unions with never
  5. 40
    Type Inference
  6. 50
    Interfaces
  7. 60
    Type Aliases
  8. 70
    Advanced Type Aliases
  9. 80
    Union Types
  10. 90
    Discriminated Unions
  11. 100
    Designing Tagged Shapes
  12. 110
    Generics
  13. 120
    Generic Constraints
  14. 130
    Functions
  15. 140
    Function Types and Overloads
  16. 150
    Classes
  17. 160
    Class Contracts
  18. 170
    Private Fields
  19. 180
    Enums
  20. 190
    Const Enums and Alternatives
  21. 200
    Mapped Types
  22. 210
    Key Remapping
  23. 220
    Utility Types
  24. 230
    Function Utility Types
  25. 240
    Narrowing
  26. 250
    Type Guards and Assertions
  27. 260
    Modules
  28. 270
    Module Resolution
  29. 280
    Declaration Files
  30. 290
    Generated Declarations
Enjoyed this? Get more software craft delivered to your inbox.