2017-01-18 7 views
-1

Wie kann ich die Struktur von Objekten deklarieren, die Kinder von anderen Objekten sind? Ich kenne die Anzahl der Kinder zur Kompilierzeit nicht.typescript - Struktur von Unterobjekten deklarieren

let obj = { 
    child1: {id: 1, name: "Name id1"}, 
    child2: {id: 2, name: "Name id2"}, 
    child3: {id: 3, name: "Name id3"}, 
    child4: {id: 4, name: "Name id4"}, 
    child5: {id: 5, name: "Name id5"}, 
    child6: {id: 6, name: "Name id6"}, 
} 

Deshalb möchte ich Art erklären (oder Schnittstelle) {id: number, name: string} und dass obj jede Eigenschaft Name und Wert für diese Eigenschaft dieses neuen Typs haben kann.

+1

'obj: {[key: string]: ...}'? – jonrsharpe

Antwort

0

Dank @jonrsharpe

interface IdName {id: number, name: string} 
let list: { [key: string]: IdName } = {}; 
Verwandte Themen