如何移除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
相关产品推荐
相关产品推荐

