Recentemente, assisti a um Tutorial sobre Angular 2 com TypeScript, mas não sabia quando usar uma Interface e quando usar um Modelo para armazenar estruturas de dados.
Exemplo de interface:
export interface IProduct {
ProductNumber: number;
ProductName: string;
ProductDescription: string;
}
Exemplo de modelo:
export class Product {
constructor(
public ProductNumber: number,
public ProductName: string,
public ProductDescription: string
){}
}
Desejo carregar dados JSON de uma URL e vincular à Interface / Modelo. Em algum momento, quero um único objeto de dados, em outro momento, desejo manter e matriz do objeto.
Qual devo usar e por quê?