मेरे पास टाइपस्क्रिप्ट में एक इंटरफ़ेस है।
इंटरफ़ेस कर्मचारी {id: number; नाम: स्ट्रिंग; वेतन: संख्या; } मैं 'वेतन' को एक नाकामी क्षेत्र के रूप में बनाना चाहूंगा (जैसे हम सी # में कर सकते हैं) क्या टाइपस्क्रिप्ट में यह संभव है?
जावास्क्रिप्ट (और टाइपस्क्रिप्ट) में सभी फ़ील्ड का मान हो सकता है null या अपरिभाषित । आप फ़ील्ड को वैकल्पिक बना सकते हैं जो नल से अलग है। इंटरफ़ेस कर्मचारी 1 {name: string; वेतन: संख्या; } Var a: कर्मचारी 1 = {नाम: 'बॉब', वेतन: 40000}; // ओके var b: कर्मचारी 1 = {नाम: 'बॉब'}; // ठीक नहीं है, आपके पास 'वेतन' var c होगा: कर्मचारी 1 = {नाम: 'बॉब', वेतन: अपरिभाषित}; // ओके var d: कर्मचारी 1 = {नाम: शून्य, वेतन: अपरिभाषित}; // ओके // ओक क्लास SomeEmployeeA कर्मचारी 1 को लागू करता है {सार्वजनिक नाम = 'बॉब'; सार्वजनिक वेतन = 40000; } // ठीक नहीं है: 'वेतन' वर्ग होना चाहिए SomeEmployeeB कर्मचारी 1 को कार्यान्वित करता है {सार्वजनिक नाम: string; } इसके साथ तुलना करें:
इंटरफ़ेस Employee2 {name: string; वेतन ?: संख्या; } Var a: कर्मचारी 2 = {नाम: 'बॉब', वेतन: 40000}; // ओके var बी: कर्मचारी 2 = {नाम: 'बॉब'}; // ओके var c: कर्मचारी 2 = {नाम: 'बॉब', वेतन: अपरिभाषित}; // ओके var d: कर्मचारी 2 = {नाम: रिक्त, वेतन: 'बॉब'}; // ठीक नहीं है, वेतन एक नंबर / ठीक होना चाहिए, लेकिन बहुत ज्यादा समझदार वर्ग नहीं बनाते हैं कुछ कर्मचारी कर्मचारी 2 को कार्यान्वित करते हैं {सार्वजनिक नाम = 'बॉब'; }
No comments:
Post a Comment