Convenciones de nombres en TypeScript: Interfaces, tipos, enums y más
5 min de lectura
TypeScript hereda las convenciones de JavaScript y añade reglas para las características de su sistema de tipos.
Reglas específicas de TypeScript
| Elemento | Convención | Ejemplo |
|---|---|---|
| Interfaces | PascalCase (sin prefijo I) | UserProps |
| Alias de tipo | PascalCase | ApiResponse |
| Enums | PascalCase | enum Direction |
| Miembros de enum | PascalCase | Direction.North |
| Genéricos | Una mayúscula | T, K, V |
| Tipos utilitarios | PascalCase | Partial<T>, Readonly<T> |
Sin prefijo «I» para interfaces
El equipo de TypeScript desaconseja explícitamente el patrón húngaro IUser. Usa User para la interfaz y UserImpl o un nombre descriptivo para las implementaciones.
Nombres de archivo
Componentes React: UserProfile.tsx (PascalCase). Todo lo demás: userUtils.ts (camelCase) o user-utils.ts (kebab-case).