no-new
Запретить использование операторов new вне присваиваний или сравнений
Целью использования new с конструктором обычно является создание объекта определённого типа и сохранение этого объекта в переменной, например:
var person = new Person();
Реже используется new и результат не сохраняется, например:
new Person();
В этом случае созданный объект выбрасывается, потому что на него не ссылается ни одна переменная, и во многих случаях это означает, что конструктор следует заменить функцией, не требующей использования new.
Подробное описание правила
Это правило направлено на поддержание согласованности и конвенции путём запрета вызовов конструкторов с использованием ключевого слова new , которые не присваивают получившийся объект переменной.
Примеры некорректного кода для этого правила:
/*eslint no-new: "error"*/
Примеры корректного кода для этого правила:
/*eslint no-new: "error"*/
var thing = new Thing();
Foo();
Версия
Это правило было добавлено в ESLint v0.0.7.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-new