typescript - 声明子对象的结构

时间:2017-01-18 22:27:25

标签: typescript

如何声明对象的结构是另一个对象的子对象?我不知道编译时的孩子数量。

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可以拥有此新类型的此属性的任何属性名称和值。

1 个答案:

答案 0 :(得分:0)

感谢@jonrsharpe

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