我有一个Typescript对象的集合,如下所示:
SomeData {
prop1: string;
prop2: number;
}
Run Code Online (Sandbox Code Playgroud)
我需要得到一些看起来像这样的对象:
type SomeMoreData= {
prop1Change: string;
prop2Change: number;
}
Run Code Online (Sandbox Code Playgroud)
我知道如果我只是想改变类型,我可以这样做:
type SomeMoreData<T> = {
[P in keyof T]: boolean;
}
Run Code Online (Sandbox Code Playgroud)
哪个会给我:
SomeMoreData<SomeData> {
prop1: boolean;
prop2: boolean;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法操纵[P in keyof T]钻头产生的名称?我尝试过[(P in keyof T) + "Change"]没有成功的事情.
我在Windows 10上使用Visual Studio 2015和ASP .Net MVC 6.据我所知,一切都是最新的,但我最近没有改变任何我知道的东西.在过去的几天里,Visual Studio已经停止让我比较当前版本的*.cshtml文件,看看我做了哪些更改.它适用于我尝试过的每种其他类型的文件,只有这些文件存在问题.
我收到错误消息"无法启动配置的比较工具".我已经看过其他一些帖子(比如这一篇:Visual Studio 2015使用Git无法比较文件和Microsoft Git Provider和Visual Studio 2012无法启动配置的比较工具)但是他们似乎在谈论更普遍的不能在所有问题上差异,这不是我所看到的.这几乎就像git(或VS?)决定只选择这种文件类型一样.
我尝试使用新的git存储库创建一个新的ASP .Net项目,它看到同样的问题,如果我重命名.cshtml文件给它一个不同的扩展名,问题就消失了.我已经看过了.gitattributes文件,但是看不到任何东西,不过如果我说实话我真的不明白git是如何工作的,除了基本的'这就是你在它工作时如何驱动它'.我也尝试删除并重新安装我可以在我的电脑上找到的所有相关的git,没有任何乐趣.
任何人对我可能破碎的东西都有任何想法?
更新:我刚刚发现这个https://github.com/aspnet/Tooling/issues/293,这表明它可能与ASP .Net更新有关.猜猜我可能要等着看.