2017-01-18 6 views
-1

Comment puis-je déclarer la structure d'objets étant les enfants d'un autre objet? Je ne connais pas le nombre d'enfants au moment de la compilation.tapuscrit - déclare la structure des sous-objets

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"}, 
} 

Je veux déclarer le type (ou interface) {id: number, name: string} et que obj peut avoir un nom de la propriété et de la valeur de cette propriété de ce nouveau type.

+1

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

Répondre

0

Merci à @jonrsharpe

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