Skip to content
← Back to rules

eslint/no-object-constructor 조심스러운

An auto-fix is available for this rule.

작동 방식

인수가 없는 경우 객체 생성자 호출을 금지합니다

왜 문제인가요?

객체 리터럴 문법을 사용하는 것이 더 간결하고, 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

참고 자료