टाइपस्क्रिप्ट में फ़ंक्शन का उपयोग कैसे करें शुरुआती गाइड
फ़ंक्शन टाइपस्क्रिप्ट में एक बुनियादी बिल्डिंग ब्लॉक हैं, जैसे कि वे जावास्क्रिप्ट में हैं। टाइपस्क्रिप्ट जावास्क्रिप्ट फ़ंक्शन को टाइप एनोटेशन जैसी अतिरिक्त सुविधाओं के साथ विस्तारित करता है, जो कोड स्पष्टता को बढ़ाता है और त्रुटियों को रोकता है। यह शुरुआती गाइड आपको टाइपस्क्रिप्ट में फ़ंक्शन का उपयोग करने के तरीके के बारे में बताएगा।
कार्यों को परिभाषित करना
टाइपस्क्रिप्ट में, आप जावास्क्रिप्ट की तरह ही फ़ंक्शन परिभाषित कर सकते हैं, लेकिन पैरामीटर्स और रिटर्न मानों के प्रकार निर्दिष्ट करने के लिए वैकल्पिक प्रकार एनोटेशन के साथ।
मूल कार्य परिभाषा
यहां बताया गया है कि आप TypeScript में एक सरल फ़ंक्शन कैसे परिभाषित करते हैं:
function greet(name: string): string {
return "Hello, " + name;
}
इस उदाहरण में, name
प्रकार string
का एक पैरामीटर है, और फ़ंक्शन string
प्रकार का मान लौटाता है।
फ़ंक्शन पैरामीटर और रिटर्न प्रकार
टाइपस्क्रिप्ट आपको फ़ंक्शन पैरामीटर्स और रिटर्न मानों के प्रकार निर्दिष्ट करने की अनुमति देता है, जिससे यह सुनिश्चित करने में मदद मिलती है कि फ़ंक्शन का सही तरीके से उपयोग किया जाए।
पैरामीटर्स के साथ फ़ंक्शन
यहाँ एक फ़ंक्शन है जो दो पैरामीटर लेता है और उनका योग लौटाता है:
function add(x: number, y: number): number {
return x + y;
}
इस फ़ंक्शन में, x
और y
दोनों number
प्रकार के हैं, और फ़ंक्शन number
लौटाता है।
बिना रिटर्न वैल्यू वाले फ़ंक्शन
सभी फ़ंक्शन को मान लौटाने की ज़रूरत नहीं होती। बिना रिटर्न मान वाले फ़ंक्शन को void
के रिटर्न प्रकार के साथ घोषित किया जाता है। ये फ़ंक्शन क्रियाएँ करते हैं लेकिन परिणाम नहीं देते।
कोई रिटर्न वैल्यू उदाहरण नहीं
function logMessage(message: string): void {
console.log(message);
}
इस उदाहरण में, logMessage
कंसोल पर message
प्रिंट करता है लेकिन कोई मान नहीं लौटाता है।
वैकल्पिक और डिफ़ॉल्ट पैरामीटर
टाइपस्क्रिप्ट वैकल्पिक और डिफ़ॉल्ट पैरामीटर्स का समर्थन करता है, जिससे आप अधिक लचीले फ़ंक्शन बना सकते हैं।
वैकल्पिक पैरामीटर
वैकल्पिक पैरामीटर्स को पैरामीटर नाम के बाद ?
जोड़कर निर्दिष्ट किया जाता है:
function greet(name: string, greeting?: string): string {
if (greeting) {
return greeting + ", " + name;
}
return "Hello, " + name;
}
इस उदाहरण में, greeting
एक वैकल्पिक पैरामीटर है जिसे फ़ंक्शन को कॉल करते समय छोड़ा जा सकता है।
डिफ़ॉल्ट पैरामीटर
यदि कोई मान प्रदान नहीं किया गया है तो डिफ़ॉल्ट पैरामीटर का एक डिफ़ॉल्ट मान होता है:
function greet(name: string, greeting: string = "Hello"): string {
return greeting + ", " + name;
}
यदि greeting
प्रदान नहीं किया गया है, तो यह डिफ़ॉल्ट रूप से "Hello" हो जाता है।
फ़ंक्शन ओवरलोडिंग
टाइपस्क्रिप्ट फ़ंक्शन ओवरलोडिंग का समर्थन करता है, जिससे आप एक ही फ़ंक्शन नाम के लिए एकाधिक फ़ंक्शन हस्ताक्षर परिभाषित कर सकते हैं:
function greet(name: string): string;
function greet(name: string, age: number): string;
function greet(name: string, age?: number): string {
if (age !== undefined) {
return `Hello, ${name}. You are ${age} years old.`;
}
return `Hello, ${name}.`;
}
इस उदाहरण में, greet
को एक या दो पैरामीटर के साथ कॉल किया जा सकता है।
तीर फ़ंक्शन
एरो फ़ंक्शन, फ़ंक्शन लिखने के लिए एक छोटा सिंटैक्स प्रदान करते हैं और उनका अपना this
संदर्भ नहीं होता है:
const add = (x: number, y: number): number => x + y;
यह उदाहरण दिखाता है कि दो संख्याओं को जोड़ने वाले एरो फ़ंक्शन को कैसे परिभाषित किया जाए।
निष्कर्ष
टाइपस्क्रिप्ट में फ़ंक्शन कोड को एनकैप्सुलेट और पुनः उपयोग करने का एक शक्तिशाली तरीका है। टाइप एनोटेशन, वैकल्पिक और डिफ़ॉल्ट पैरामीटर, फ़ंक्शन ओवरलोडिंग और एरो फ़ंक्शन का उपयोग करके, आप अधिक मज़बूत और रखरखाव योग्य कोड लिख सकते हैं। इन मूल बातों को समझने से आपको अपनी परियोजनाओं में टाइपस्क्रिप्ट की क्षमताओं का पूरा लाभ उठाने में मदद मिलेगी।