Недавно я смотрел Учебник по Angular 2 с TypeScript, но не знал, когда использовать Интерфейс, а когда использовать Модель для хранения структур данных.
Пример интерфейса:
export interface IProduct {
ProductNumber: number;
ProductName: string;
ProductDescription: string;
}
Пример модели:
export class Product {
constructor(
public ProductNumber: number,
public ProductName: string,
public ProductDescription: string
){}
}
Я хочу загрузить данные JSON из URL и привязать к интерфейсу / модели. Иногда я хочу один объект данных, в другой раз я хочу держать и массив объекта.
Какой из них я должен использовать и почему?