Eigenschaften von Schnittstellen in TypeScript

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

typescriptinterface IUser {
  
}

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

typescriptinterface 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:

typescriptlet user: IUser;

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

typescriptlet 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:

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

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

typescriptlet user: IUser = {
  name: 'john',
  surn: 'smit', // Fehler
  age: 30
}
Задание 1

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

Задание 2

Implementieren Sie ein Objekt calc der oben erstellten Schnittstelle.