版本

no-dupe-args

禁止在 function 定义中使用重复的参数

推荐

配置文件中使用来自 @eslint/jsrecommended 配置将启用此规则。

如果在函数定义中有多个参数具有相同的名称,则最后一个出现的参数会“覆盖”前面的出现。重复的名称可能是打字错误。

规则详情

此规则禁止在函数声明或表达式中使用重复的参数名称。它不适用于箭头函数或类方法,因为解析器会报告错误。

如果 ESLint 在严格模式下解析代码,则解析器(而不是此规则)会报告错误。

此规则的错误代码示例

在在线运行中打开
/*eslint no-dupe-args: "error"*/

function foo(a, b, a) {
    console.log("value of the second a:", a);
}

var bar = function (a, b, a) {
    console.log("value of the second a:", a);
};

此规则的正确代码示例

在在线运行中打开
/*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 中引入的。

资源

更改语言