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.