더북(TheBook)

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

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'.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.