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