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

ItemConvençãoExemplo
InterfacesPascalCase (sem prefixo I)UserProps
Alias de tipoPascalCaseApiResponse
EnumsPascalCaseenum Direction
Membros de enumPascalCaseDirection.North
GenericsUma maiúsculaT, K, V
Tipos utilitáriosPascalCasePartial<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).

Converter

PascalCase, camelCase. Hub.