【发布时间】:2020-07-15 20:18:33
【问题描述】:
我想通过仅选择两种类型中都存在的成员来创建类型:
interface A {
X: number;
Y: number;
}
interface B {
Y: number;
Z: number;
}
type C = Common<A, B>; // { Y: number; }
是否有内置的实用程序类型、命题或常用模式来实现这一点?
注意:我能够编写以下实用程序类型,但我认为这很难推理
type Common<T1, T2> = Omit<T1, keyof Omit<T1, keyof T2>>
但是,有什么问题
【问题讨论】:
标签: typescript typescript-generics