no-dupe-args
禁止在 function
定义中使用重复的参数
✅ 推荐
在配置文件中使用来自 @eslint/js
的 recommended
配置将启用此规则。
如果在函数定义中有多个参数具有相同的名称,则最后一个出现的参数会“覆盖”前面的出现。重复的名称可能是打字错误。
规则详情
此规则禁止在函数声明或表达式中使用重复的参数名称。它不适用于箭头函数或类方法,因为解析器会报告错误。
如果 ESLint 在严格模式下解析代码,则解析器(而不是此规则)会报告错误。
此规则的错误代码示例
在在线运行中打开
/*eslint no-dupe-args: "error"*/
var bar = ;
此规则的正确代码示例
在在线运行中打开
/*eslint no-dupe-args: "error"*/
function foo(a, b, c) {
console.log(a, b, c);
}
var bar = function (a, b, c) {
console.log(a, b, c);
};
由 TypeScript 处理
在使用 TypeScript 时禁用此规则是安全的,因为 TypeScript 的编译器会强制执行此检查。
版本
此规则是在 ESLint v0.16.0 中引入的。