5

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"
    };
}

PS我只是好奇;对争论反对普遍接受的 JS 实践是否是一个“好主意”并不真正感兴趣。

4

1 回答 1

3

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

这是否是社区想要添加的东西不是可以在 Stack Overflow 上回答的——您必须在 Codeplex 上开始讨论

于 2012-10-06T22:17:17.553 回答