TypeScript में फ़ंक्शन के वैकल्पिक पैरामीटर
ऐसा करना संभव है कि एक फ़ंक्शन परिवर्तनशील संख्या में पैरामीटर स्वीकार करे। इसके लिए आवश्यक है कि कुछ पैरामीटर (या सभी) को वैकल्पिक घोषित किया जाए।
यह इंगित करने के लिए कि एक पैरामीटर वैकल्पिक है, उसके नाम के बाद प्रश्न चिह्न लगाना होगा।
आइए हम अपने फ़ंक्शन में अंतिम नाम को एक वैकल्पिक पैरामीटर के रूप में घोषित करें:
function func(first: string, last?: string) {
return first + ' ' + last;
}
यदि फ़ंक्शन को कॉल करते समय वैकल्पिक पैरामीटर निर्दिष्ट नहीं किया जाता है, तो उसका मान
undefined हो जाएगा। आइए इस बात को ध्यान में रखते हुए अपने फ़ंक्शन को संशोधित करें:
function func(first: string, last?: string) {
if (last !== undefined) {
return first + ' ' + last;
} else {
return first;
}
}
जाँच के संक्षिप्त रूप का उपयोग करके इसे सरल बनाया जा सकता है:
function func(first: string, last?: string) {
if (last) {
return first + ' ' + last;
} else {
return first;
}
}
आइए अब हम अपने फ़ंक्शन का उपयोग करें। इसे दो पैरामीटरों के साथ कॉल करें:
func('john', 'smit'); // 'john smit' लौटाएगा
इसे एक पैरामीटर के साथ कॉल करें:
func('john'); // 'john' लौटाएगा
एक ऐसा फ़ंक्शन बनाएं जो दिन, महीना और वर्ष को पैरामीटर के रूप में स्वीकार करे, और उस तारीख के अनुरूप सप्ताह का दिन लौटाए। सभी तीन पैरामीटर वैकल्पिक हों। यदि कोई पैरामीटर पारित नहीं किया गया है, तो उसे वर्तमान तिथि के अनुरूप मान स्वीकार करना चाहिए।