21 Interfaces

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.