TypeScript 括号格式

TypeScript Parenthesis Formatting

最近我的团队注意到在 VS 2013 下编译 TypeScript 文件的输出与在 VS 2015 下编译的输出不同,因为每个函数末尾的自执行函数括号样式略有不同。

差异如下所示:

这很烦人,因为我们经常不得不覆盖彼此的更改,或者每次我们中的一个人构建时都必须将更改还原到所有 TypeScript 编译的 .js 和 .js.map 文件。

在我们整个团队更新到 VS 2015 后,问题就消失了,除了我们团队中的一个人每次在他的机器上构建时仍然看到这些微小的变化。我们都是 运行 Visual Studio 2015 年,安装了 TypeScript 1.8.6.0。

我们浏览了“项目属性”->“TypeScript 构建”下的选项,以验证所有设置是否相同,它们确实如此。我们还检查了两台机器之间的工具 -> 选项 -> 文本编辑器 -> TypeScript 中的所有配置是否相同。

.csproj 文件设置为 <TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>,这显然在两台机器之间也是相同的。

我们能想到的唯一区别是,机器编译不同的人导出了他的 VS 2013 设置并将它们导入 VS 2015,而我们其他人只是从 2015 开始,即使我们已经验证了所有相关设置相同

是否有一些隐藏的设置或配置文件可能导致 TypeScript 编译器的行为与我们遗漏的不同?

如果您使用的是 TypeScript,则无需签入 .js.js.map 文件。您也不想签入通过 typings or tsd.

安装的任何类型

一般来说,您希望签入允许某人 运行 您的应用程序的最少数量的文件。您真的不应该签入自动生成的文件。