Конструктор no-object
Запретить вызовы конструктора 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