Conventions de nommage TypeScript : Interfaces, types, enums et plus
5 min de lecture
TypeScript hérite des conventions JavaScript et ajoute des règles pour les fonctionnalités de son système de types.
Règles spécifiques à TypeScript
| Élément | Convention | Exemple |
|---|---|---|
| Interfaces | PascalCase (pas de préfixe I) | UserProps |
| Alias de type | PascalCase | ApiResponse |
| Enums | PascalCase | enum Direction |
| Membres d'enum | PascalCase | Direction.North |
| Génériques | Une majuscule | T, K, V |
| Types utilitaires | PascalCase | Partial<T>, Readonly<T> |
Pas de préfixe « I » pour les interfaces
L'équipe TypeScript déconseille explicitement le pattern hongrois IUser. Utilisez User pour l'interface et UserImpl ou un nom descriptif pour les implémentations.
Noms de fichiers
Composants React : UserProfile.tsx (PascalCase). Tout le reste : userUtils.ts (camelCase) ou user-utils.ts (kebab-case).