capypad
0 Tage Serie
typescript / beginner
Snippet

Schnittmengentypen

Schnittmengentypen kombinieren mehrere Typen zu einem einzigen, wobei das resultierende Objekt alle kombinierten Typen erfüllen muss.

snippet.ts
typescript
1
2
3
4
5
6
7
8
type Admin = { privileges: string[] };
type User = { name: string };
type SuperUser = Admin & User;
 
const boss: SuperUser = {
name: "Alice",
privileges: ["edit", "delete"]
};
Erklärung
1
type SuperUser = Admin & User;
Verwendet den '&'-Operator, um einen neuen Typ zu erstellen, der alle Eigenschaften von Admin und User besitzt.
2
privileges: ["edit", "delete"]
Diese Eigenschaft ist erforderlich, da sie aus dem Admin-Teil der Schnittmenge stammt.