版本

no-dupe-args

不允許在 function 定義中出現重複的參數

建議

設定檔中使用來自 @eslint/jsrecommended 設定,即可啟用此規則

如果在函數定義中有多個參數具有相同的名稱,則最後出現的參數會「遮蔽」先前的參數。重複的名稱可能是輸入錯誤。

規則詳情

此規則不允許在函數宣告或表達式中使用重複的參數名稱。它不適用於箭頭函數或類別方法,因為解析器會報告錯誤。

如果 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 中引入的。

資源

變更語言