typescript/prefer-namespace-keyword 정확성
동작 방식
module 키워드가 namespace 키워드 대신 사용될 경우 경고를 보고합니다.
이 규칙은 외부 API를 설명하기 위해 TypeScript module 선언을 사용하는 경우는 제외합니다 (예: declare module 'foo' {}).
WARNING
이 규칙은 폐기되었으며, 향후 릴리스에서 제거될 예정입니다.
향후 버전의 TypeScript 및 Oxlint에서는 파서에 의해 강제 오류로 처리될 예정입니다.
참고: https://github.com/microsoft/TypeScript/issues/54500, https://github.com/microsoft/TypeScript/issues/62211 및 https://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