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

如何为外部.d.ts类型禁用ESLint的new-cap规则?

如何让ESLint忽略外部库函数的new-cap规则错误

方法1:精准指定允许的外部库函数

修改ESLint配置文件(如.eslintrc.js),在new-cap规则中添加目标函数的完整路径,让ESLint允许其大写开头的调用:

module.exports = {
  rules: {
    "new-cap": [
      "error",
      {
        properties: {
          "FooClass.BadFunction": true
        }
      }
    ]
  }
};

如果有多个此类函数,直接在properties对象中添加更多键值对即可。

方法2:放宽全局大写函数检查(按需使用)

如果你希望允许所有外部库的大写开头函数直接调用,可调整new-cap的capIsNew选项:

module.exports = {
  rules: {
    "new-cap": [
      "error",
      {
        capIsNew: false, // 允许大写开头的函数被直接调用,而非仅作为构造函数
        newIsCap: true // 保留构造函数必须大写开头的规范
      }
    ]
  }
};

注意:此方法会放宽所有代码中大写开头函数的检查,适合外部库这类冲突较多的场景。

方法3:忽略整个外部库的ESLint检查(不推荐除非必要)

如果要彻底忽略外部库的所有ESLint规则,可在配置中通过import/ignore标记目标库(需配合eslint-plugin-import):

module.exports = {
  settings: {
    "import/ignore": ["你的外部库名称"]
  }
};

这种方法会跳过该库的所有规则校验,仅建议在多个规则都冲突时使用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 16:13:13