【发布时间】:2019-06-16 23:41:01
【问题描述】:
没有花括号的 if 语句格式更漂亮。
这意味着:
function getErrorMessage(response) {
let errorMessage = null;
if (!response.originalError.response)
errorMessage = 'network error';
else
errorMessage = response.originalError.response.data.errorMessage;
return errorMessage;
}
变成这样:
function getErrorMessage(response) {
let errorMessage = null;
if (!response.originalError.response) errorMessage = 'network error';
else errorMessage = response.originalError.response.data.errorMessage;
return errorMessage;
}
这远更不可读。
有没有办法禁用它?
【问题讨论】:
-
不是您的问题的答案(我赞成),但是通过完全消除您的
errorMessage变量,您的函数可以变得更简单、更具可读性(并且效率更高)。 gist.github.com/flimzy/78be389b85d37ba7536daf5e858b8ca7 -
是的,我同意,只是想用我的代码作为说明
-
可能不是您想听到的,但是添加花括号怎么样? IMO 他们应该在那里。
-
是的,我添加了花括号。那解决了它。但我不明白为什么 prettier 会做出如此丑陋的格式
-
@OliverWatkins 可能是被动攻击性的“我的方式或高速公路”的案例,以强制使用多余的paratheses 的风格与(这是我的邪恶假设)嘲笑替代方案相结合。这就像说你不必在单语句上使用花括号,然后添加一个“证明”它是错误的,但这就是你会得到的丑陋 .这是一个很棒的包,所以很遗憾他们如此不灵活。详情见答案。
标签: prettier