我想知道是否有可能一次省略几个密钥,而不必指定所有密钥,以防它们已经从特定接口获知.
让我们假设我有以下接口:
interface A {
a: number;
b: number;
c: number;
d: number;
}
interface B extends A {
e: string;
f: string;
}
我希望有一个引用以下对象的类型:
const a: SomeType = {
e: 'foo',
f: 'bar',
};
我可以做这样的事情,但这将是非常多余的:
type OmitWithKeys = Omit<B, 'a' | 'b' | 'c' | 'd'>
如果B有很多键,这个解决方案也会有同样的问题:
type BWithoutExtend = {
e: string;
f: string;
};
有什么诀窍可以做到这一点吗?