【发布时间】:2012-09-27 16:16:07
【问题描述】:
是否可以调整 TypeScript 编译器以允许在 places where it classically breaks JavaScript code 中安全使用 Allman 样式的大括号? TypeScript 旨在生成惯用的 JavaScript,因此生成的大括号无论如何都会以 K&R 样式生成。
举个例子:
// currently breaks in JS (and won't compile in TypeScript)
function getPerson() {
// compiler inserts semicolon after return, return executes prematurely
return
{
firstname: "Eric",
lastname: "Allman"
};
}
附:我只是好奇;并没有兴趣争论违背普遍接受的 JS 实践是否是一个“好主意”。
【问题讨论】:
-
我知道你不想争论,但为什么会妨碍 TS 开发人员的风格与 Web 不兼容呢? (JS) 如果你已经习惯了并且不得不写一些 JS(不可避免地),你就必须切换。 TS K&R 风格也与 Dart(和 Google Go)一致。为什么不让每个人都和睦相处?
-
我完全理解这一点 - 尽可能保持 1:1 可能是正确的选择。我只是习惯了另一种限制较少的语言(两种风格都可以),在那种语言中,我发现使用 Allman 风格的大括号更容易导航代码。但是,有了不错的工具,体验上的差异就会大大降低。
标签: indentation curly-braces typescript