选择一个版本将带您到所选版本的 ESLint 文档。

no-dupe-args

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

推荐

配置文件中使用 @eslint/js 中的 recommended 配置启用此规则

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

规则详情

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

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

此规则的错误代码示例

在 Playground 中打开
/*eslint no-dupe-args: "error"*/

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

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

此规则的正确代码示例

在 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 中引入。

资源

主题切换器

选择一种语言将带您进入该语言的 ESLint 网站。