typescript / beginner
Snippet
Schnittmengentypen
Schnittmengentypen kombinieren mehrere Typen zu einem einzigen, wobei das resultierende Objekt alle kombinierten Typen erfüllen muss.
snippet.ts
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.