typescript / intermediate
Snippet
Intersection Types (Schnittmengen-Typen)
Intersection Types kombinieren mehrere Typen zu einem. Sie erlauben das Zusammenführen existierender Typen zu einem Typ, der alle benötigten Eigenschaften besitzt.
snippet.ts
1
2
3
4
5
6
7
8
9
type Admin = { privileges: string[] };type User = { name: string };type SuperUser = Admin & User;const boss: SuperUser = {name: "Alice",privileges: ["all"]};
Erklärung
1
Admin & User
Der '&'-Operator erzeugt eine Schnittmenge, was bedeutet, dass SuperUser sowohl Admin als auch User erfüllen muss.
2
const boss: SuperUser
Ein Objekt dieses Typs muss sowohl 'name' als auch 'privileges' enthalten.