Prefer TypeScript for New Files
Prefer TypeScript file extensions for new code
Source: .agents/rules/prefer-typescript-files.mdc
Metadata
- alwaysApply: true
Content
Prefer TypeScript for New Files
- For all new files, use TypeScript extensions:
- Use
.tsxfor React files that contain JSX. - Use
.tsfor non-JSX modules, utilities, hooks, services, and types.
- Use
- Do not create new
.jsor.jsxfiles unless the user explicitly requests it. - If editing an existing
.js/.jsxfile, keep the existing extension unless a migration is requested.
// ✅ Preferred
// Button.tsx
export default function Button() {
return <button>Click</button>;
}
// ✅ Preferred
// formatDate.ts
export const formatDate = (date: Date) => date.toISOString();
// ❌ Avoid for new files
// Button.jsx
// formatDate.js