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
| Element | Konvention | Beispiel |
|---|---|---|
| Interfaces | PascalCase (kein I-Präfix) | UserProps |
| Typalias | PascalCase | ApiResponse |
| Enums | PascalCase | enum Direction |
| Enum-Mitglieder | PascalCase | Direction.North |
| Generics | Einzelner Großbuchstabe | T, K, V |
| Utility-Types | PascalCase | Partial<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).