我有一个这样的Object,它是由下划线的_.groupBy()方法创建的.
myObject = {
"key" : [{Object},{Object2},{Object3}],
"key2" : [{Object4},{Object5},{Object6}],
...
}
Run Code Online (Sandbox Code Playgroud)
我如何将其定义为TypeScript的接口?我不想简单地将其定义为myObject:Object = { ...,而是拥有自己的类型.
我有一个远程分支,是pullrequest的基础.
我主要在不同的分支上工作,但现在应该替换旧的分支.
我试图做一个git push remote oldBranch -f但是只将我最新的本地推oldBranch送到git服务器而不是当前的分支 - 无论我目前在哪个分支.
如何用本地分支替换远程分支?
编辑:如果有其他人感兴趣,这就是我如何工作:
git checkout oldBranch
git branch -m 'oldBranchToBeReplaced'
git checkout newBranch
git branch -m oldBranch
git push myrepo oldBranch -f
Run Code Online (Sandbox Code Playgroud) 在我的分支机构工作时,我合并了主分支,以使我的工作与主人保持同步.
现在,当我想清理我的提交历史(壁球/选择)时,我从主分支中获取所有提交 git rebase myBranch -i HEAD myfirstcommit
如何从主分支中过滤出提交,因此我只能重新安排自己的提交?
.subscribe()如果三个对象键之一发生更改,我想触发我的可观察对象。
如果我复制并粘贴每个键的方法,它就有效:
this.myService.loadData(this.dataContainer.id, true)
.distinctUntilChanged((updatedData) => { return updatedData.relations; })
.subscribe(updatedData => {
console.log("relations changed",updatedData);
});
this.myService.loadData(this.dataContainer.id, true)
.distinctUntilChanged((updatedData) => { return updatedData.parent; })
.subscribe(updatedData => {
console.log("parent changed",updatedData);
});
this.myService.loadData(this.dataContainer.id, true)
.distinctUntilChanged((updatedData) => { return updatedData.children; })
.subscribe(updatedData => {
console.log("children changed",updatedData);
});
Run Code Online (Sandbox Code Playgroud)
如果我将distinctUntilChanged比较器设置为返回整个updatedData对象,我的订阅永远不会触发。
如何将这三个减速器合并dinstinctUntilChanged为一个减速器?