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,按需选择

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进