npx skills add ...
npx skills add wshobson/agents --skill typescript-advanced-types
Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications. Use when implementing complex type logic, creating reusable type utilities, or ensuring compile-time type safety in TypeScript projects.
npx skills add wshobson/agents --skill typescript-advanced-types
Comprehensive guidance for mastering TypeScript's advanced type system including generics, conditional types, mapped types, template literal types, and utility types for building robust, type-safe applications.
Purpose: Create reusable, type-flexible components while maintaining type safety.
Basic Generic Function:
Generic Constraints:
Multiple Type Parameters:
Purpose: Create types that depend on conditions, enabling sophisticated type logic.
Basic Conditional Type:
Extracting Return Types:
Distributive Conditional Types:
Nested Conditions:
Purpose: Transform existing types by iterating over their properties.
Basic Mapped Type:
Optional Properties:
Key Remapping:
Filtering Properties:
Purpose: Create string-based types with pattern matching and transformation.
Basic Template Literal:
String Manipulation:
Path Building:
Built-in Utility Types:
Detailed sections (starting with ## Advanced Patterns) live in references/details.md. Read that file when the navigation summary above is insufficient.
unknown over any: Enforce type checkinginterface for object shapes: Better error messagestype for unions and complex types: More flexibleany: Defeats the purpose of TypeScript