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

ElementoConvenciónEjemplo
InterfacesPascalCase (sin prefijo I)UserProps
Alias de tipoPascalCaseApiResponse
EnumsPascalCaseenum Direction
Miembros de enumPascalCaseDirection.North
GenéricosUna mayúsculaT, K, V
Tipos utilitariosPascalCasePartial<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).

Convertir

PascalCase, camelCase. Hub.