Interfaccia come tipo di oggetto con array TypeScript
È anche possibile definire un'interfaccia come tipo per l'intero oggetto.
Diamo un'occhiata a un esempio. Per prima cosa creiamo un'interfaccia per un prodotto:
interface Product {
name: string,
colors: string[]
};
Quindi creiamo un oggetto, specificando come suo tipo l'interfaccia corrispondente:
let prod: Product = {
name: 'notebook',
colors: ['red', 'black', 'gray']
}
Crea un oggetto paese, contenente il nome del paese e un array delle sue città.