如何声明对象的结构是另一个对象的子对象?我不知道编译时的孩子数量。
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"},
}
所以我想声明type(或interface){id: number, name: string}
,obj
可以拥有此新类型的此属性的任何属性名称和值。
答案 0 :(得分:0)
感谢@jonrsharpe
interface IdName {id: number, name: string}
let list: { [key: string]: IdName } = {};