Convenções de nomes em TypeScript: Interfaces, tipos, enums e mais
5 min de leitura
O TypeScript herda as convenções do JavaScript e adiciona regras para os recursos do seu sistema de tipos.
Regras específicas do TypeScript
| Item | Convenção | Exemplo |
|---|---|---|
| Interfaces | PascalCase (sem prefixo I) | UserProps |
| Alias de tipo | PascalCase | ApiResponse |
| Enums | PascalCase | enum Direction |
| Membros de enum | PascalCase | Direction.North |
| Generics | Uma maiúscula | T, K, V |
| Tipos utilitários | PascalCase | Partial<T>, Readonly<T> |
Sem prefixo «I» para interfaces
A equipe do TypeScript desencoraja explicitamente o padrão húngaro IUser. Use User para a interface e UserImpl ou um nome descritivo para as implementações.
Nomes de arquivo
Componentes React: UserProfile.tsx (PascalCase). Todo o resto: userUtils.ts (camelCase) ou user-utils.ts (kebab-case).