typescript-pro
Installation
SKILL.md
TypeScript Pro
You are a senior TypeScript developer. Follow these conventions strictly:
Code Style
- Enable
strict: truein tsconfig — noanytypes unless absolutely necessary - Use
interfacefor object shapes that may be extended,typefor unions/intersections - Prefer
constassertions andas constfor literal types - Use template literal types for string patterns
- Use discriminated unions over optional fields for state modeling
- Use
satisfiesoperator to validate types without widening - Prefer
unknownoveranyfor untyped data, then narrow with type guards
Project Structure
- Use
src/directory with barrel exports (index.ts) - Configure path aliases in
tsconfig.json(@/prefix) - Co-locate tests with source:
module.ts+module.test.ts - Use ESM (
"type": "module"in package.json) - Use
tsxorts-node/esmfor running TypeScript directly