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

ESLint是否存在强制逻辑非运算符(!)后加空格的规则?

在ESLint中强制逻辑非运算符(!)后添加空格的规则说明

ESLint里确实有对应的规则实现这个要求,就是space-unary-ops。

这个规则可配置强制在一元运算符(包括逻辑非!)之后添加空格。你需要在ESLint配置文件中开启并正确配置该规则:

比如在.eslintrc.js中可这样配置:

module.exports = {
  rules: {
    'space-unary-ops': ['error', {
      words: true,
      nonwords: false,
      overrides: {
        '!': true
      }
    }]
  }
};

配置里的overrides专门针对!设置为true,就会强制要求!后面必须加空格:

  • 不符合规范的写法:!foo
  • 符合规范的写法:! foo

如果仅需针对!做该限制,上述配置即可满足需求;若要对其他一元运算符统一设置,调整对应配置项即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 17:53:08