Spec-Zone.ru › ESLint

Конструктор no-object

Запретить вызовы конструктора Object без аргумента

💡 hasSuggestions

Некоторые проблемы, обнаруженные этим правилом, можно исправить вручную с помощью предложений редактора предложений

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

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

Это правило запрещает вызывать конструктор Object без аргумента.

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

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

Object();

new Object();

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

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

Object("foo");

const obj = { a: 1, b: 2 };

const isObject = value => value === Object(value);

const createObject = Object => new Object();

Когда не следует использовать

Если вы хотите разрешить использование конструктора Object, вы можете безопасно отключить это правило.

Связанные правила

  • no-array-constructor
  • no-new-wrappers

Версия

Это правило было добавлено в ESLint v8.50.0.

Ресурсы

  • Исходный код правила
  • Исходный код тестов

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-object-constructor

Spec-Zone.ru

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