推送带有typescript接口的项目
Push item with interfaces on typescript
我需要一些关于typescript接口的帮助
我有三个接口:
export interface HomeMenu {
[name: string]: MenuItem;
}
export interface MenuItem {
title: string;
route: string;
homeMenu?: HomeMenu;
}
export interface Menu {
homeMenu: HomeMenu;
}
现在我这样做:
var json: Menu = {
"homeMenu": {
"aname1": {
"title": "text",
"route": "myroute"
},
"aname2": {
"title": "text",
"route": "myroute",
"homeMenu": {
"aname21": {
"title": "text",
"route": "myroute"
},
"aname22": {
"title": "text",
"route": "myroute"
}
}
},
"aname3": {
"title": "text",
"route": "myroute"
}
}
}
json.homeMenu["aname2"].title = "myTitle";
但是现在我如何在HomeMenu中推送一个新项目呢?我试图用数组扩展homenu接口,但我有一个关于索引签名的错误,数组想要一个索引(名称)的数字,而不是字符串
我检查了Typescript,一些帖子,我还没有找到答案或者在homenu对象上使用push函数的另一种解决方案?如果有人能帮我提前感谢
如何:
json.homeMenu["aname4"] = {
title: "title 4",
route: "route4"
};
相关文章:
- 正在将数据主题添加到所有项目
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何检查管道中未定义的项目
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 学生搜索项目jquery/javascript
- 如何获取不属于我项目的上一页的URL
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- RubyonRails——构建交互式接口应该朝哪个方向发展
- Ember.js-接口状态应该存储在哪里
- Dojo:访问dijit.form.Select中单击的项目
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- 我需要为我的朋友在这个项目上提供帮助
- 如何从 HTML 查询中删除项目
- 在Meteor项目中安装并包含npm模块后出错
- 当在Ember中点击一个项目时,我如何将一个活动类添加到项目列表中
- 将单击事件添加到附加的项目中
- 通过另一个php应用程序将我的项目推送到Github存储库中
- 如何使用 Webstorm IDE 引用打字稿项目中的多个接口文件
- 推送带有typescript接口的项目
- 重载$injector的typescript接口定义.进入angular1项目