Tôi có một giao diện trong ứng dụng của mình:
interface Asset {
id: string;
internal_id: string;
usage: number;
}
đó là một phần của giao diện bài đăng:
interface Post {
asset: Asset;
}
Tôi cũng có một giao diện dành cho bản nháp đăng, trong đó đối tượng nội dung có thể chỉ được xây dựng một phần
interface PostDraft {
asset: Asset;
}
Tôi muốn cho phép một PostDraftđối tượng có một đối tượng nội dung một phần trong khi vẫn kiểm tra các loại thuộc tính có ở đó (vì vậy tôi không muốn hoán đổi nó với any).
Về cơ bản tôi muốn một cách để có thể tạo ra những thứ sau:
interface AssetDraft {
id?: string;
internal_id?: string;
usage?: number;
}
mà không cần xác định lại hoàn toàn Assetgiao diện. Có cách nào để làm việc này không? Nếu không, cách thông minh để sắp xếp các loại của tôi trong tình huống này là gì?