Skip to content
← Back to rules

typescript/no-useless-empty-export 정확성

This rule is turned on by default.
An auto-fix is available for this rule.

작동 방식

모듈 파일에서 아무런 영향을 주지 않는 빈 내보내기(export {})를 금지합니다.

왜 좋지 않은가?

export {} 문은 종종 타입스크립트 코드에서, 일반 스크립트 파일을 모듈 파일로 전환하기 위해 사용됩니다. 타입스크립트 핸드북 - 모듈 페이지에 따르면:

타입스크립트에서는 에코마크 스크립트 2015와 마찬가지로, 상위 수준의 import 또는 export가 포함된 파일은 모듈로 간주됩니다. 반대로, 상위 수준의 import 또는 export 선언이 전혀 없는 파일은 전역 범위에 존재하는 스크립트로 간주되며(따라서 모듈에도 접근 가능합니다).

그러나 파일 내에 다른 상위 수준의 import 또는 export 문이 하나라도 있다면, export {} 문은 아무런 효과가 없습니다.

이 규칙은 이미 ES 모듈을 사용하고 있는 파일에서 아무런 영향을 주지 않는 export {}를 경고합니다.

예시

이 규칙에 부적절한 코드 예시:

ts
export const value = "Hello, world!";
export {};

이 규칙에 적절한 코드 예시:

ts
export const value = "Hello, world!";

사용 방법

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

json
{
  "rules": {
    "typescript/no-useless-empty-export": "error"
  }
}
bash
oxlint --deny typescript/no-useless-empty-export

참고 자료