What problem does it solve? TypeScript developers often face uncertainty when deciding whether to declare shapes with interface or type, leading to inconsistent codebases, confusing error messages, and slower type checking. ## Core Features & Use Cases - Decision Guidance: Applies the official TypeScript Handbook recommendation to use interface until features from type are required. - Feature Mapping: Lists when type is necessary, including union types, mapped types, conditional types, tuples, and function types. - Extends vs Intersection: Explains why interface extends is preferred over & intersections, with concrete examples showing earlier error detection and better compiler performance. - Use Case: When defining a new Admin object that builds on a User shape, use this Skill to write interface Admin extends User instead of a type intersection, catching incompatible property errors at definition time. ## Quick Start Ask the AI to review your TypeScript type declarations and apply the interface versus type guidelines from this skill.