【问题标题】:Allman-style braces in TypeScriptTypeScript 中的 Allman 式大括号
【发布时间】: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


【解决方案1】:

TypeScript 编译器所做的是添加分号,因此您可以看到问题 - 而不是等待浏览器隐式添加它并导致奇怪的行为。

这是否是社区想要添加的东西不是可以在 Stack Overflow 上回答的 - 你必须start a discussion on Codeplex

【讨论】:

  • 非常好 - 现在我们拭目以待:)
猜你喜欢
  • 1970-01-01
  • 2016-07-05
  • 2019-11-20
  • 1970-01-01
  • 2016-12-04
  • 2012-08-31
  • 2013-05-02
相关资源
最近更新 更多