TypeScriptを使用したAngular 2のチュートリアルを最近見ましたが、インターフェイスを使用する場合と、モデルを使用してデータ構造を保持する場合がわかりません。
インターフェースの例:
export interface IProduct {
ProductNumber: number;
ProductName: string;
ProductDescription: string;
}
モデルの例:
export class Product {
constructor(
public ProductNumber: number,
public ProductName: string,
public ProductDescription: string
){}
}
URLからJSONデータを読み込み、インターフェース/モデルにバインドしたいのですが。単一のデータオブジェクトが必要な場合もあれば、オブジェクトの配列や配列を保持したい場合もあります。
どちらを使用する必要がありますか?その理由は?