Recientemente vi un tutorial sobre Angular 2 con TypeScript, pero no estoy seguro de cuándo usar una interfaz y cuándo usar un modelo para contener estructuras de datos.
Ejemplo de interfaz:
export interface IProduct {
ProductNumber: number;
ProductName: string;
ProductDescription: string;
}
Ejemplo de modelo:
export class Product {
constructor(
public ProductNumber: number,
public ProductName: string,
public ProductDescription: string
){}
}
Quiero cargar datos JSON desde una URL y enlazar a la interfaz / modelo. En algún momento quiero un solo objeto de datos, otras veces quiero mantener una matriz del objeto.
¿Cuál debo usar y por qué?