Conditional types, mapped types, template literal types, and the utility types that turn TypeScript into a compile-time language. Practical examples for daily work.