Kann man Typen in TypeScript erweitern (vererben)?
Hallo zusammen! Ich habe gerade angefangen, TypeScript zu lernen, und bin auf ein Problem gestoßen. Ich habe ein Interface für grundlegende Benutzerdaten:\n\n```typescript\ninterface User {\n id: number;\n name: string;\n email: string;\n}\n```\n\nJetzt muss ich einen Typ für einen Administrator erstellen, der alle Felder eines normalen Benutzers hat, aber zusätzlich eine Rolle (role) und eine Zugriffsebene (permissions). Ich weiß, dass Interfaces mit `extends` erweitert werden können, aber funktioniert das auch für Typen, die mit `type` deklariert wurden?\n\nIch habe es so versucht:\n\n```typescript\ntype User = {\n id: number;\n name: string;\n email: string;\n}\n\ntype Admin = User & {\n role: string;\n permissions: string[];\n}\n```\n\nDas hat funktioniert, aber mir wurde gesagt, dass das nicht wirklich eine "Erweiterung" ist, sondern eine Typkreuzung (intersection type). Was ist der Unterschied? Und gibt es eine Möglichkeit, es anders zu machen?