no-new
不允許在賦值或比較之外使用 new
運算子
使用 new
和建構子的目標通常是建立特定類型的物件,並將該物件儲存在變數中,例如
const person = new Person();
較少見的情況是使用 new
而不儲存結果,例如
new Person();
在這種情況下,建立的物件會被丟棄,因為其參考未儲存在任何地方,並且在許多情況下,這表示建構子應該替換為不需要使用 new
的函數。
規則細節
此規則旨在透過禁止使用 new
關鍵字且未將產生的物件賦值給變數的建構子呼叫,來維護一致性和慣例。
此規則的錯誤程式碼範例
在遊樂場中開啟
/*eslint no-new: "error"*/
此規則的正確程式碼範例
在遊樂場中開啟
/*eslint no-new: "error"*/
const thing = new Thing();
Foo();
版本
此規則在 ESLint v0.0.7 中引入。