यदि आप फ़ंक्शन तर्कों पर इनलाइन प्रकार की टिप्पणियों का उपयोग कर रहे हैं और सोच रहे हैं कि फ़ंक्शन संकेतन को उस संकेतन में वैकल्पिक के रूप में कैसे चिह्नित किया जाए, तो मैंने पाया कि बस वैकल्पिक तर्कों के लिए डिफ़ॉल्ट मानों को असाइन किया गया है। यदि आप चाहते हैं कि डिफ़ॉल्ट हो undefined
तो आपको इसे स्पष्ट रूप से सेट करना होगा, अन्यथा, तर्क को वैकल्पिक के रूप में चिह्नित नहीं किया जाएगा (भले ही यह पहले से ही वैकल्पिक तर्कों से पहले हो):
function demo(
/** @type {String} */ mandatory,
/** @type {Number} */ optional1 = 0,
/** @type {Number} optional2 = undefined,
)
यदि आप demo
अपने IDE पर मंडराते हैं तो आपको दोनों को देखना चाहिए optional1
और optional2
अब वैकल्पिक रूप में दिखाना चाहिए । VSCode में जो ?
तर्क नाम (टाइपस्क्रिप्ट नोटेशन) के बाद इंगित होता है । यदि आप को दूर = undefined
से optional2
आप केवल देखेंगे optional1
जैसे मैं उपरोक्त अनुच्छेद में alluded वैकल्पिक जा रहा पाठ्यक्रम बकवास है जो इसलिए यहाँ डिफ़ॉल्ट मान स्पष्ट होना चाहिए।