我们的结构如下:
export type LinkRestSource = {
model: string;
rel?: string;
title?: string;
} | {
model?: string;
rel: string;
title?: string;
} | {
model?: string;
rel?: string;
title: string;
};
也就是说
type LinkRestSource = Partial<{model: string, rel: string, title: string}>
除了这将允许传入一个空对象,而初始类型需要传入一个属性
我如何创建一个类似于 Partial
的泛型,但是它的行为与上面的结构类似?