You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除Prettier为三元运算符添加的多余括号?

关于Prettier自动给三元运算符添加括号的问题

Prettier本身没有专门控制三元运算符括号的配置项,这是它的默认格式化行为——当箭头函数的返回值是三元表达式时,会自动用括号包裹。

你设置的"arrow-parens": "avoid"仅控制箭头函数参数的括号,和返回值里的三元表达式括号没有关联。

可行的处理方式:

  • 简化表达式:你的示例代码中config.kafka ? true : false可以直接简化为更简洁的形式,比如!!config.kafka或者Boolean(config.kafka),此时箭头函数返回的是单一表达式,Prettier就不会添加多余括号:
    const kafkaEnabled = config => !!config.kafka
    
  • 接受默认格式:Prettier的设计初衷是统一代码风格、减少格式争议,这种括号包裹是它认定的更清晰写法,尤其当三元表达式逻辑复杂时,能有效避免歧义。
  • 手动修改(不推荐):如果强行删除括号,下次保存时Prettier会自动重新添加,无法持久生效。

内容的提问来源于stack exchange,提问作者Vijin Paulraj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 04:32:00