no-object-constructor
Запрещает вызов конструктора Object без аргумента
Некоторые проблемы, о которых сообщает это правило, можно исправить вручную с помощью предложений редактора
Использование конструктора Object для создания нового пустого объекта обычно не рекомендуется: вместо него предпочтительно использовать литерал объекта, поскольку это короче, а глобальное значение Object может быть переопределено. Исключение — случаи, когда конструктор Object используется для намеренного обёртывания заданного значения, переданного в качестве аргумента.
Подробное описание правила
Это правило запрещает вызов конструктора Object без аргумента.
Примеры неправильного кода для этого правила:
/*eslint no-object-constructor: "error"*/
;
;
Примеры правильного кода для этого правила:
/*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, это правило можно безопасно отключить.
Связанные правила
Версия
Это правило появилось в ESLint v8.50.0.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-object-constructor