TypeScript 中的 Allman 风格大括号

Dav*_*cia 5 indentation curly-braces typescript

是否可以调整 TypeScript 编译器以允许在经典破坏 JavaScript 代码的地方安全使用 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"
    };
}
Run Code Online (Sandbox Code Playgroud)

PS我只是好奇;对与普遍接受的 JS 实践背道而驰是否是一个“好主意”的争论并不感兴趣。

Fen*_*ton 3

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

这是否是社区想要添加的内容无法在 Stack Overflow 上回答 - 您必须在 Codeplex 上开始讨论