Uygulamamda bir arayüz var:
interface Asset {
id: string;
internal_id: string;
usage: number;
}
bu bir gönderi arayüzünün parçasıdır:
interface Post {
asset: Asset;
}
Ayrıca, varlık nesnesinin yalnızca kısmen oluşturulabileceği bir taslak sonrası için bir arayüzüm var
interface PostDraft {
asset: Asset;
}
Bir PostDraftnesnenin, var olan özelliklerdeki türleri kontrol etmeye devam ederken kısmi bir varlık nesnesine sahip olmasına izin vermek istiyorum (bu yüzden onu sadece takas etmek istemiyorum any).
Temel olarak aşağıdakileri oluşturmanın bir yolunu istiyorum:
interface AssetDraft {
id?: string;
internal_id?: string;
usage?: number;
}
Assetarayüzü tamamen yeniden tanımlamadan . Bunu yapmanın bir yolu var mı? Değilse, türlerimi bu durumda düzenlemenin akıllıca yolu ne olurdu?