有接口A, B接口继承于A,但希望只继承部份,如下:
interface A {
sayHello():void;
sayWhat():void;
angry(): void;
}
interface B extends A {
// B 只想继承 sayWhat 和 angry, 不继承 sayHello.
byby():void;
}
这样是可以实现的吗?
有接口A, B接口继承于A,但希望只继承部份,如下:
interface A {
sayHello():void;
sayWhat():void;
angry(): void;
}
interface B extends A {
// B 只想继承 sayWhat 和 angry, 不继承 sayHello.
byby():void;
}
这样是可以实现的吗?
type AB = 'a' | 'b'
type BC = 'b' | 'c'
type Demo = Exclude<AB, BC> // => type Demo = 'a'
除了楼上的Pick,还有exlude,按需选择
Pick<A, 'sayWhat'|'angry'>