⊗tsSpIfPp 20 of 37 menu

Eigenschaften von Schnittstellen in TypeScript

Nehmen wir an, wir haben eine Schnittstelle, die einen Benutzer beschreibt:

interface IUser { }

Fügen wir dieser Schnittstelle Eigenschaften und deren Typ hinzu:

interface IUser { name: string; age: number; }

Jetzt erstellen wir ein Objekt der Schnittstelle. Dazu deklarieren wir eine Variable, in der wir als Typ die gewählte Schnittstelle angeben:

let user: IUser;

Nun können wir Werte für die in der Schnittstelle definierten Eigenschaften zuweisen:

let user: IUser = { name: 'john', age: 30 }

Wenn wir nun versuchen, einen Benutzer zu erstellen, ohne ihm die erforderlichen Eigenschaften zuzuweisen, werden wir einen Fehler sehen:

let user: IUser = { name: 'john', // Fehler }

Ebenso tritt ein Fehler auf, wenn versucht wird, eine zusätzliche Eigenschaft hinzuzufügen:

let user: IUser = { name: 'john', surn: 'smit', // Fehler age: 30 }

Erstellen Sie eine Schnittstelle IMath mit den Eigenschaften num1 und num2.

Implementieren Sie ein Objekt calc der oben erstellten Schnittstelle.

ennlroazda