Thursday 15 January 2015

javascript - How to declare a type as nullable in TypeScript? -


मेरे पास टाइपस्क्रिप्ट में एक इंटरफ़ेस है।

  इंटरफ़ेस कर्मचारी {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