typescript/consistent-type-exports Nursery
무엇을 하는가
타입으로만 사용되는 수출 항목에 대해 export type를 사용하도록 강제합니다.
왜 나쁜가?
export type 없이 타입 전용 수출과 값 수출을 혼합하면 모듈의 의도를 읽기 어렵게 만들며, 불필요한 런타임 수출 표면을 초래할 수 있습니다.
예시
이 규칙에 대한 잘못된 코드 예시:
ts
type Foo = { bar: string };
export { Foo };
export { TypeOnly, value } from "./mod";이 규칙에 대한 올바른 코드 예시:
ts
type Foo = { bar: string };
export type { Foo };
export type { TypeOnly } from "./mod";
export { value } from "./mod";구성
이 규칙은 다음 속성을 가진 구성 객체를 수용합니다.
fixMixedExportsWithInlineTypeSpecifier
type: boolean
기본값: false
내부 type 식별자를 사용하여 혼합 수출을 재작성하는 자동 수정 전략을 활성화합니다.
사용 방법
이 규칙을 구성 파일 또는 명령줄 인터페이스에서 활성화하려면 다음과 같이 사용할 수 있습니다:
json
{
"rules": {
"typescript/consistent-type-exports": "error"
}
}bash
oxlint --type-aware --deny typescript/consistent-type-exports