小编Ton*_*ony的帖子

在Typescript映射类型中更改属性名称

我有一个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"]没有成功的事情.

typescript

14
推荐指数
2
解决办法
2581
查看次数

无法在Visual Studio 2015中使用Git Diff CSHTML文件

我在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更新有关.猜猜我可能要等着看.

asp.net git visual-studio visual-studio-2015

6
推荐指数
2
解决办法
611
查看次数