eslint/no-object-constructor 조심스러운
작동 방식
인수가 없는 경우 객체 생성자 호출을 금지합니다
왜 문제인가요?
객체 리터럴 문법을 사용하는 것이 더 간결하고, Object 전역 객체가 재정의될 수 있기 때문에, 빈 객체를 생성하기 위해 객체 생성자를 사용하는 것은 일반적으로 권장되지 않습니다. 유일한 예외는 인수로 전달된 특정 값을 의도적으로 감싸기 위해 객체 생성자가 사용되는 경우입니다.
예시
이 규칙에 부적절한 코드 예시:
js
Object();
new Object();이 규칙에 적절한 코드 예시:
js
Object("foo");
const obj = { a: 1, b: 2 };
const isObject = (value) => value === Object(value);
const createObject = (Object) => new Object();사용 방법
구성 파일이나 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:
json
{
"rules": {
"no-object-constructor": "error"
}
}bash
oxlint --deny no-object-constructor