У меня есть интерфейс в моем приложении:
interface Asset {
id: string;
internal_id: string;
usage: number;
}
который является частью почтового интерфейса:
interface Post {
asset: Asset;
}
У меня также есть интерфейс, который предназначен для черновика сообщения, где объект ресурса может быть только частично сконструирован
interface PostDraft {
asset: Asset;
}
Я хочу разрешить объекту PostDraft
иметь объект частичного объекта, все еще проверяя типы свойств, которые есть (поэтому я не хочу просто заменять его any
).
В основном я хочу, чтобы можно было создать следующее:
interface AssetDraft {
id?: string;
internal_id?: string;
usage?: number;
}
без полного переопределения интерфейса Asset
. Есть ли способ сделать это? Если нет, то каким будет разумный способ упорядочить мои типы в этой ситуации?