no-dupe-args
不允許在 function
定義中重複的參數
✅ 建議
在設定檔中使用 @eslint/js
的 recommended
設定會啟用此規則
如果在函式定義中有多個參數具有相同的名稱,則最後一次出現的會「遮蔽」先前出現的。重複的名稱可能是打字錯誤。
規則詳情
此規則不允許在函式宣告或表達式中使用重複的參數名稱。它不適用於箭頭函式或類別方法,因為語法解析器會回報錯誤。
如果 ESLint 在嚴格模式下解析程式碼,則會由語法解析器 (而不是此規則) 回報錯誤。
此規則的不正確程式碼範例
在遊樂場中開啟
/*eslint no-dupe-args: "error"*/
var bar = ;
此規則的正確程式碼範例
在遊樂場中開啟
/*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 中引入的。