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