我的应用程序中有一个接口:
interface Asset {
id: string;
internal_id: string;
usage: number;
}
这是post界面的一部分:
interface Post {
asset: Asset;
}
我还有一个用于后期草稿的接口,其中assets资源 对象可能只被部分构造
interface PostDraft {
asset: Asset;
}
我想允许一个PostDraft
对象拥有一个部分assets资源 对象,同时仍然判断那里的属性的类型(所以我不想只是将其与any
交换).
我基本上想要一种能够生成以下内容的方法:
interface AssetDraft {
id?: string;
internal_id?: string;
usage?: number;
}
没有完全重新定义Asset
接口.有办法做到这一点吗?如果不是,在这种情况下,安排我的类型的明智方式是什么?