【发布时间】:2018-09-23 03:37:25
【问题描述】:
我是 Typescript 的新手,我想为以下 JSON 定义接口:
{
"company":"abc inc",
"logoUrl":"someUrl",
"phone":"1234567890",
"branch":{
"nyc":{
"products":{
"asian":{
"somekey1":"someValue1",
"somekey2":"someValue2",
"somekeyN":"somevalueN"
},
"american":{
"somekey1":"someValue1",
"somekey2":"someValue2",
"somekeyN":"somevalueN"
}
}
},
"boston":{
"products":{
"asian":{
"somekey1":"somevalue1",
"somekey2":"somevalue2",
"somekeyN":"somevalueN"
},
"american":{
"somekey1":"somevalue1",
"somekey2":"somevalue2",
"somekeyN":"somevalueN"
}
}
}
}
}
这是我当前定义接口的方式,对象asian 和american 可以包含n 个键值。我对定义它的语法感到困惑。有人可以指导我该怎么做。感谢阅读。
interface Products {
asian: {};
american: {};
}
interface Configuration {
company: string;
phone: string;
logoUrl: string
branch: {
nyc: {
products: Products;
};
boston: {
products: Products;
};
};
}
【问题讨论】:
-
应该
asian和american是数组吗?键应该代表什么? -
@ExplosionPills
asian和american可以作为数组使用,目前在这个例子中我没有使用它。键可用于表示菜单项和值描述。示例:friedRice:Made with.......
标签: json typescript interface