상속할 때 부모 속성의 타입을 변경할 수도 있습니다.
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'.