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