Skip to content
← Back to rules

unicorn/no-anonymous-default-export 제한

An auto-fix is available for this rule.

작동 방식

기본 내보내기로 익명 함수와 클래스를 허용하지 않습니다.

왜 좋지 않은가?

기본 내보내기에 이름을 붙이면 검색 가능성이 향상되고, 모듈의 기본 내보내기 선언과 수입 시 일관된 식별자를 보장합니다.

예시

이 규칙에 잘못된 코드 예시:

javascript
export default class {}
export default function () {}
export default () => {};
module.exports = class {};
module.exports = function () {};
module.exports = () => {};

이 규칙에 올바른 코드 예시:

javascript
export default class Foo {}
export default function foo () {}

const foo = () => {};
export default foo;

module.exports = class Foo {};
module.exports = function foo () {};

const foo = () => {};
module.exports = foo;

사용 방법

구성 파일 또는 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "unicorn/no-anonymous-default-export": "error"
  }
}
bash
oxlint --deny unicorn/no-anonymous-default-export

참고 자료