상속할 때 부모 속성의 타입을 변경할 수도 있습니다.

    interface Merge {
      one: string;
      two: string;
    }
    interface Merge2 extends Merge {
      one: 'h' | 'w';
      two: '123';
    }
    

    다만 완전히 다른 타입으로 변경하면 에러가 발생합니다.

    interface Merge {
      one: string;
      two: string;
    }
    interface Merge2 extends Merge {
      one: 'h' | 'w';
      two: 123;
    }
    // Interface 'Merge2' incorrectly extends interface 'Merge'. Types of property 'two' are incompatible. Type 'number' is not assignable to type 'string'.
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.