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

是否有ESLint规则禁用单行if语句并要求使用块级语法?

存在对应的ESLint规则

有专门的ESLint规则可以实现这个需求:curly

规则作用

该规则强制要求所有控制语句(包括if、else、while等)使用块级花括号包裹代码,禁止单行无花括号的写法。

配置方式

在你的ESLint配置文件(如.eslintrc.js或.eslintrc.json)中添加或修改如下配置:

{
  "rules": {
    "curly": "error"
  }
}

默认的"error"级别已经会强制所有单行控制语句添加花括号,若需更精细控制,也可指定规则选项(比如仅针对特定控制语句生效),但多数场景下默认配置已足够满足需求。

效果示例

  • 会被ESLint报错的写法:
if (foo === 'bar') throw new Error('Foo is bar');
  • 符合规则的正确写法:
if (foo === 'bar') {
  throw new Error('Foo is bar');
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 16:45:44