Ich habe kürzlich ein Tutorial zu Angular 2 mit TypeScript gesehen, bin mir aber nicht sicher, wann ich eine Schnittstelle und wann ich ein Modell zum Speichern von Datenstrukturen verwenden soll.
Beispiel einer Schnittstelle:
export interface IProduct {
ProductNumber: number;
ProductName: string;
ProductDescription: string;
}
Beispiel eines Modells:
export class Product {
constructor(
public ProductNumber: number,
public ProductName: string,
public ProductDescription: string
){}
}
Ich möchte JSON-Daten von einer URL laden und an die Schnittstelle / das Modell binden. Manchmal möchte ich ein einzelnes Datenobjekt, ein anderes Mal möchte ich ein Array des Objekts halten.
Welches soll ich verwenden und warum?