Ich habe eine Schnittstelle in meiner Anwendung:
interface Asset {
id: string;
internal_id: string;
usage: number;
}
das ist Teil einer Post-Schnittstelle:
interface Post {
asset: Asset;
}
Ich habe auch eine Schnittstelle für einen Post-Entwurf, bei der das Asset-Objekt möglicherweise nur teilweise erstellt wird
interface PostDraft {
asset: Asset;
}
Ich möchte zulassen, dass ein PostDraftObjekt ein Teil-Asset-Objekt hat, während die Typen der vorhandenen Eigenschaften überprüft werden (daher möchte ich es nicht einfach austauschen any).
Grundsätzlich möchte ich einen Weg finden, um Folgendes zu generieren:
interface AssetDraft {
id?: string;
internal_id?: string;
usage?: number;
}
ohne die AssetSchnittstelle komplett neu zu definieren . Gibt es eine Möglichkeit, dies zu tun? Wenn nicht, wie würde ich meine Typen in dieser Situation klug anordnen?