Di recente ho visto un Tutorial su Angular 2 con TypeScript, ma non sono sicuro di quando utilizzare un'interfaccia e quando utilizzare un modello per contenere le strutture di dati.
Esempio di interfaccia:
export interface IProduct {
ProductNumber: number;
ProductName: string;
ProductDescription: string;
}
Esempio di modello:
export class Product {
constructor(
public ProductNumber: number,
public ProductName: string,
public ProductDescription: string
){}
}
Voglio caricare i dati JSON da un URL e collegarli all'interfaccia / al modello. A volte voglio un singolo oggetto dati, altre volte voglio tenere e array dell'oggetto.
Quale dovrei usare e perché?