typescript 能否实现接口继承只继承部分而不要全部继承。

新手上路,请多包涵

有接口A, B接口继承于A,但希望只继承部份,如下:


interface A {
    sayHello():void;
    sayWhat():void;
    angry(): void;
}


interface B extends A {
   // B 只想继承  sayWhat 和  angry, 不继承 sayHello.
   
   byby():void;
}

这样是可以实现的吗?

阅读 3.9k
2 个回答

Pick<A, 'sayWhat'|'angry'>

type AB = 'a' | 'b'
type BC = 'b' | 'c'
type Demo = Exclude<AB, BC> // => type Demo = 'a'
除了楼上的Pick,还有exlude,按需选择