版本

no-new

不允許在賦值或比較之外使用 new 運算子

使用 new 和建構子的目標通常是建立特定類型的物件,並將該物件儲存在變數中,例如

const person = new Person();

較少見的情況是使用 new 而不儲存結果,例如

new Person();

在這種情況下,建立的物件會被丟棄,因為其參考未儲存在任何地方,並且在許多情況下,這表示建構子應該替換為不需要使用 new 的函數。

規則細節

此規則旨在透過禁止使用 new 關鍵字且未將產生的物件賦值給變數的建構子呼叫,來維護一致性和慣例。

此規則的錯誤程式碼範例

在遊樂場中開啟
/*eslint no-new: "error"*/

new Thing();

此規則的正確程式碼範例

在遊樂場中開啟
/*eslint no-new: "error"*/

const thing = new Thing();

Foo();

版本

此規則在 ESLint v0.0.7 中引入。

資源

變更語言