Spec-Zone.ru › ESLint

no-object-constructor

Запрещает вызов конструктора 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