TypeScript-Namenskonventionen: Interfaces, Types, Enums und mehr

5 Min. Lesezeit

TypeScript erbt JavaScript-Konventionen und fügt Regeln für seine Typsystem-Features hinzu.

TypeScript-spezifische Regeln

ElementKonventionBeispiel
InterfacesPascalCase (kein I-Präfix)UserProps
TypaliasPascalCaseApiResponse
EnumsPascalCaseenum Direction
Enum-MitgliederPascalCaseDirection.North
GenericsEinzelner GroßbuchstabeT, K, V
Utility-TypesPascalCasePartial<T>, Readonly<T>

Kein „I"-Präfix für Interfaces

Das TypeScript-Team rät ausdrücklich vom ungarischen IUser-Muster ab. Verwenden Sie User für das Interface und UserImpl oder einen beschreibenden Namen für Implementierungen.

Dateinamen

React-Komponenten: UserProfile.tsx (PascalCase). Alles andere: userUtils.ts (camelCase) oder user-utils.ts (kebab-case).

Konvertieren

PascalCase, camelCase. Hub.