Spec-Zone.ru › ESLint

no-new

Запретить использование операторов new вне присваиваний или сравнений

Целью использования new с конструктором обычно является создание объекта определённого типа и сохранение этого объекта в переменной, например:

var person = new Person();

Реже используется new и результат не сохраняется, например:

new Person();

В этом случае созданный объект выбрасывается, потому что на него не ссылается ни одна переменная, и во многих случаях это означает, что конструктор следует заменить функцией, не требующей использования new.

Подробное описание правила

Это правило направлено на поддержание согласованности и конвенции путём запрета вызовов конструкторов с использованием ключевого слова new , которые не присваивают получившийся объект переменной.

Примеры некорректного кода для этого правила:

Открыть в Playground
/*eslint no-new: "error"*/

new Thing();

Примеры корректного кода для этого правила:

Открыть в Playground
/*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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API