typescript/no-unsafe-declaration-merging 정확성
작동 방식
안전하지 않은 선언 병합을 금지합니다.
왜 문제가 되는가?
클래스와 인터페이스 간의 선언 병합은 안전하지 않습니다.
타입스크립트 컴파일러는 속성이 초기화되었는지 여부를 검사하지 않기 때문에, 런타임 오류를 유발할 수 있는 코드를 타입스크립트가 감지하지 못할 수 있습니다.
예시
이 규칙에 대해 잘못된 코드 예시:
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