Skip to content
← Back to rules

typescript/prefer-namespace-keyword 정확성

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

동작 방식

module 키워드가 namespace 키워드 대신 사용될 경우 경고를 보고합니다.
이 규칙은 외부 API를 설명하기 위해 TypeScript module 선언을 사용하는 경우는 제외합니다 (예: declare module 'foo' {}).

WARNING

이 규칙은 폐기되었으며, 향후 릴리스에서 제거될 예정입니다.

향후 버전의 TypeScript 및 Oxlint에서는 파서에 의해 강제 오류로 처리될 예정입니다.

참고: https://github.com/microsoft/TypeScript/issues/54500, https://github.com/microsoft/TypeScript/issues/62211https://github.com/microsoft/TypeScript/pull/62876.

왜 나쁜가요?

네임스페이스는 이제 더 이상 추천되지 않는 타입스크립트 코드 조직 방식입니다. 현재는 ES2015 모듈 구문 (import/export)이 선호됩니다.
여전히 커스텀 모듈이나 네임스페이스를 사용하는 프로젝트의 경우, 이를 네임스페이스라고 명시하는 것이 좋습니다.

예시

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

typescript
module Example {}

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

typescript
namespace Example {}

사용 방법

구성 파일 또는 CLI를 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "typescript/prefer-namespace-keyword": "error"
  }
}
bash
oxlint --deny typescript/prefer-namespace-keyword

참고 자료