[英]How to create named object with typescript?
使用打字稿为我的angular2服务获取一些接口设置。 遇到配置问题。
我希望能够访问像myItem['chickens']
并获取以下对象:
{
name:"chicken",
price:1000,
names:["Harry", "Barry", "Larry"]
}
如何以正确的方式编写接口,以便如前所述将数据取回?
export interface StoreItem {
itemName:{
itemName: string;
price: number;
nameList: Array<string>;
}
}
您的StoreItem
具有字符串键和键入的值,因此您可以执行以下操作:
interface StoreItem {
[key: string]: {
itemName: string;
price: number;
nameList: Array<string>; // or string[]
}
}
这将很高兴地允许例如:
let myItem: StoreItem = {
chickens: {
name: 'chicken',
price: 1000,
names: ['Harry', 'Barry', 'Larry']
}
};
您可以将内部项目以myItem['chickens']
或myItem.chickens
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.