Skip to content
← Back to rules

import/export Nursery

What it does

이름 또는 기본값의 중복 내보내기와 같은 내보내기 관련 이상 현상을 보고합니다.

Why is this bad?

동일한 이름의 여러 개의 내보내기가 존재하면 코드베이스에서 모호성과 혼란을 초래할 수 있습니다. 어떤 내보내기가 사용되고 있는지 추적하기 어렵고, 잘못된 내보내기를 참조하는 경우 런타임 오류가 발생할 수 있습니다.

Examples

이 규칙에 대한 잘못된 예시:

javascript
let foo;
export { foo }; // 이름 'foo'에 대한 다중 내보내기.
export * from "./export-all"; // export-all.js가 또한 'foo'를 내보낸다면 충돌 발생

이 규칙에 대한 올바른 예시:

javascript
let foo;
export { foo as foo1 }; // 충돌을 피하기 위해 이름을 변경한 내보내기
export * from "./export-all"; // export-all.js가 또한 'foo'를 내보낸다 해도 충돌 없음

How to use

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

json
{
  "plugins": ["import"],
  "rules": {
    "import/export": "error"
  }
}
bash
oxlint --deny import/export --import-plugin

References