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