मैं अपने आवेदन में एक अंतरफलक है:एक टाइपप्रति इंटरफ़ेस वैकल्पिक भीतर सभी गुण बनाओ
interface Asset {
id: string;
internal_id: string;
usage: number;
}
कि एक पोस्ट इंटरफ़ेस का हिस्सा है:
interface Post {
asset: Asset;
}
मैं भी एक अंतरफलक एक के लिए है कि है पोस्ट मसौदा, जहां संपत्ति वस्तु केवल आंशिक रूप से निर्मित हो सकती है
interface PostDraft {
asset: Asset;
}
मैंको अनुमति देना चाहता हूंऑब्जेक्ट में आंशिक संपत्ति ऑब्जेक्ट होने के बावजूद वहां मौजूद गुणों पर प्रकारों की जांच कर रहे हैं (इसलिए मैं इसे any
के साथ बस स्वैप नहीं करना चाहता हूं)। पूरी तरह से फिर से परिभाषित करने Asset
इंटरफ़ेस के बिना
interface AssetDraft {
id?: string;
internal_id?: string;
usage?: number;
}
:
मैं मूल रूप से एक तरह से निम्नलिखित उत्पन्न करने में सक्षम होना चाहता हूँ। क्या इसे करने का कोई तरीका है? यदि नहीं, तो इस स्थिति में मेरे प्रकार की व्यवस्था करने का स्मार्ट तरीका क्या होगा?
आज आपको उस दूसरे इंटरफ़ेस को मैन्युअल रूप से बनाने की आवश्यकता है, हालांकि यह निकट भविष्य में बदल सकता है: [आंशिक प्रकार] (https://github.com/Microsoft/TypeScript/issues/4889) समस्या को टीएस पर देखें यदि आप रुचि रखते हैं तो रेपो। –