如何为外部.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
相关产品推荐
相关产品推荐

