no-const-assign
不允許重新賦值給 const
變數
✅ 推薦
在設定檔中使用 @eslint/js
的 recommended
設定時,會啟用此規則
我們無法修改使用 const
關鍵字宣告的變數。這將會引發執行時錯誤。
在非 ES2015 環境下,它可能僅僅被忽略。
規則詳細資訊
此規則旨在標記修改使用 const
關鍵字宣告的變數。
此規則的不正確程式碼範例
在線上執行中開啟
/*eslint no-const-assign: "error"*/
const a = 0;
= 1;
在線上執行中開啟
/*eslint no-const-assign: "error"*/
const a = 0;
+= 1;
在線上執行中開啟
/*eslint no-const-assign: "error"*/
const a = 0;
++;
此規則的正確程式碼範例
在線上執行中開啟
/*eslint no-const-assign: "error"*/
const a = 0;
console.log(a);
在線上執行中開啟
/*eslint no-const-assign: "error"*/
for (const a in [1, 2, 3]) { // `a` is re-defined (not modified) on each loop step.
console.log(a);
}
在線上執行中開啟
/*eslint no-const-assign: "error"*/
for (const a of [1, 2, 3]) { // `a` is re-defined (not modified) on each loop step.
console.log(a);
}
何時不使用它
如果您不希望收到關於修改使用 const
關鍵字宣告的變數的通知,您可以安全地停用此規則。
由 TypeScript 處理
當使用 TypeScript 時,停用此規則是安全的,因為 TypeScript 的編譯器會強制執行此檢查。
版本
此規則是在 ESLint v1.0.0-rc-1 中引入的。