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.