Advanced TypeScript Patterns
Master advanced TypeScript — generics, conditional types, template literals, branded types, discriminated unions, and type-level programming. Generates type-safe utilities and fixes complex type errors.
This skill helps you leverage TypeScript's advanced type system. It creates generic utility types, implements branded types for domain safety, builds type-safe event systems, resolves complex TS errors, and generates declaration files. Turns runtime checks into compile-time guarantees.
When to use
Use when fighting with TypeScript errors, designing type-safe APIs, creating utility types for your codebase, understanding complex generics, or migrating JavaScript to strict TypeScript.
Examples
Fix complex type error
Decode and fix an incomprehensible TypeScript error
Getting 'Type instantiation is excessively deep and possibly infinite' — help me understand and fix this type
Type-safe event system
Build a fully typed event emitter
Create a type-safe event emitter where event names and payloads are validated at compile time