capypad
0 Tage Serie
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
typescript
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.