Ein Interface in TypeScript ist eine Möglichkeit, einen benutzerdefinierten Typ zu definieren. Es stellt einen Vertrag dar, den bestimmte Objekte einhalten müssen. Das bedeutet, dass ein Objekt, das ein Interface implementiert, bestimmte Eigenschaften oder Methoden aufweisen muss.
Hier ist ein einfaches Beispiel:
interface Person {
name: string;
age: number;
greet(): void;
}
let bob: Person = {
name: 'Bob',
age: 25,
greet() {
console.log('Hello, my name is ' + this.name);
}
};In diesem Beispiel definiert das Person Interface einen
benutzerdefinierten Typ, der aus zwei Eigenschaften (name
und age) und einer Methode (greet) besteht.
Das Objekt bob implementiert das Person
Interface, weil es diese Eigenschaften und Methoden aufweist.