Avatar ·

Wie extrahiere ich den Typ einer Eigenschaft eines TypeScript-Interfaces?

Hallo zusammen! Ich bin neu in TypeScript und habe ein Problem, das ich seit Stunden nicht lösen kann. Ich habe ein Interface, das einen Benutzer beschreibt:\n\n```typescript\ninterface User {\n id: number;\n name: string;\n email: string;\n role: 'admin' | 'user' | 'guest';\n createdAt: Date;\n}\n```\n\nJetzt muss ich einen separaten Typ erstellen, der nur der Eigenschaft `role` aus diesem Interface entspricht. Das heißt, ich möchte den Typ `'admin' | 'user' | 'guest'` erhalten, ohne ihn manuell neu deklarieren zu müssen.\n\nIch habe versucht, so etwas wie `type RoleType = User['role']` zu schreiben, bin mir aber nicht sicher, ob das die richtige Syntax ist und ob so etwas in TypeScript überhaupt möglich ist. Ich habe versucht zu googeln, aber viele komplexe Beispiele mit Conditional Types und Mapped Types gefunden, die ich noch nicht verstehe.\n\nKönnt ihr mir bitte helfen?