Skip to content
← Back to rules

typescript/no-unsafe-declaration-merging 정확성

This rule is turned on by default.

작동 방식

안전하지 않은 선언 병합을 금지합니다.

왜 문제가 되는가?

클래스와 인터페이스 간의 선언 병합은 안전하지 않습니다.
타입스크립트 컴파일러는 속성이 초기화되었는지 여부를 검사하지 않기 때문에, 런타임 오류를 유발할 수 있는 코드를 타입스크립트가 감지하지 못할 수 있습니다.

예시

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

ts
interface Foo {}
class Foo {}

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

ts
interface Foo {}
class Bar {}

사용 방법

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

json
{
  "rules": {
    "typescript/no-unsafe-declaration-merging": "error"
  }
}
bash
oxlint --deny typescript/no-unsafe-declaration-merging

참고 자료