配置 IntelliJ IDEA 2016,使 Typescript 中对象字面量的大括号换行但不缩进

Configuring IntelliJ IDEA 2016 so that the braces of object literals in Typescript are on a new line but not indented

现在,当我格式化以下代码时,

let a = {
    x: true,
    y: false,
    z: true
};

let b = 
{
    x: true,
    y: false,
    z: true
};

我得到这个结果:

let a = {
    x: true,
    y: false,
    z: true
};

let b =
    {
        x: true,
        y: false,
        z: true
    };

我的目标是将其作为输出:

let a =
{
    x: true,
    y: false,
    z: true
};

let b =
{
    x: true,
    y: false,
    z: true
};

或者,我会满足于让 a 保持不变并让 b 保持其缩进。

let b =
{
    x: true,
    y: false,
    z: true
};

我们可以通过使用 formatter on 和 off 标签来解决这个问题,但是对象文字的内容(例如回调函数和数组)将不再被格式化,所以这不是一个更好的解决方案。

这些是 "Wrapping and Braces" 的当前格式设置:

如果有仅适用于 IntelliJ 2017 的解决方案,那么它也可能可行,因为我们正在研究升级。

不幸的是Braces placement/Other不影响对象字面量,所以没有办法让它们以这种方式格式化。请关注WEB-7122更新