टाइपस्क्रिप्ट फ़ंक्शन: पैरामीटर और रिटर्न प्रकार का उपयोग कैसे करें
फ़ंक्शन किसी भी प्रोग्रामिंग भाषा के निर्माण खंड हैं, और टाइपस्क्रिप्ट उन्हें टाइप सुरक्षा जोड़कर बढ़ाता है। पैरामीटर और रिटर्न वैल्यू के लिए प्रकार परिभाषित करके, टाइपस्क्रिप्ट डेवलपर्स को अधिक विश्वसनीय और रखरखाव योग्य कोड लिखने की अनुमति देता है। यह मार्गदर्शिका आपको टाइपस्क्रिप्ट फ़ंक्शन से परिचित कराएगी, जिसमें पैरामीटर और रिटर्न प्रकारों का प्रभावी ढंग से उपयोग करने का तरीका बताया जाएगा।
टाइपस्क्रिप्ट में फ़ंक्शन परिभाषित करना
टाइपस्क्रिप्ट में, जावास्क्रिप्ट के समान function कीवर्ड का उपयोग करके फ़ंक्शन परिभाषित किए जा सकते हैं। हालाँकि, टाइपस्क्रिप्ट आपको अतिरिक्त सुरक्षा और पठनीयता के लिए पैरामीटर के प्रकार और रिटर्न मान निर्दिष्ट करने की अनुमति देता है।
मूल फ़ंक्शन उदाहरण
यहां टाइप किए गए पैरामीटर और रिटर्न प्रकार के साथ एक बुनियादी टाइपस्क्रिप्ट फ़ंक्शन का उदाहरण दिया गया है:
function add(a: number, b: number): number {
return a + b;
}
const result = add(5, 3); // Output: 8इस उदाहरण में, add फ़ंक्शन number प्रकार के दो पैरामीटर स्वीकार करता है और number प्रकार का मान लौटाता है। यह सुनिश्चित करता है कि इनपुट और आउटपुट दोनों अपेक्षित प्रकारों के अनुरूप हों।
टाइपस्क्रिप्ट में फ़ंक्शन पैरामीटर
टाइपस्क्रिप्ट फ़ंक्शन विभिन्न प्रकार के पैरामीटर स्वीकार कर सकते हैं, जैसे कि वैकल्पिक, डिफ़ॉल्ट और रेस्ट पैरामीटर। आइए प्रत्येक प्रकार को विस्तार से देखें।
वैकल्पिक पैरामीटर
आप पैरामीटर नाम के बाद ? जोड़कर वैकल्पिक पैरामीटर परिभाषित कर सकते हैं। फ़ंक्शन को कॉल करते समय वैकल्पिक पैरामीटर प्रदान करने की आवश्यकता नहीं होती है।
function greet(name: string, age?: number): string {
if (age) {
return `Hello, ${name}. You are ${age} years old.`;
} else {
return `Hello, ${name}.`;
}
}
console.log(greet("Alice")); // Output: Hello, Alice.
console.log(greet("Bob", 25)); // Output: Hello, Bob. You are 25 years old.इस उदाहरण में, age पैरामीटर वैकल्पिक है। फ़ंक्शन सही ढंग से काम करता है चाहे age प्रदान किया गया हो या नहीं।
डिफ़ॉल्ट पैरामीटर
डिफ़ॉल्ट पैरामीटर्स आपको पैरामीटर्स के लिए डिफ़ॉल्ट मान निर्दिष्ट करने की अनुमति देते हैं, यदि फ़ंक्शन कॉल किए जाने पर वे प्रदान नहीं किए गए हों।
function multiply(a: number, b: number = 2): number {
return a * b;
}
console.log(multiply(5)); // Output: 10
console.log(multiply(5, 3)); // Output: 15इस उदाहरण में, b पैरामीटर का डिफ़ॉल्ट मान 2 है। यदि कोई दूसरा तर्क प्रदान नहीं किया गया है, तो डिफ़ॉल्ट रूप से 2 का उपयोग किया जाएगा।
शेष पैरामीटर
रेस्ट पैरामीटर आपको फ़ंक्शन में अलग-अलग संख्या में तर्क पास करने की अनुमति देते हैं। उन्हें ... सिंटैक्स का उपयोग करके परिभाषित किया जाता है।
function sum(...numbers: number[]): number {
return numbers.reduce((total, num) => total + num, 0);
}
console.log(sum(1, 2, 3, 4)); // Output: 10
console.log(sum(5, 10, 15)); // Output: 30इस उदाहरण में, sum फ़ंक्शन किसी भी संख्या में तर्कों को स्वीकार करता है, सभी number प्रकार के, और उनका योग लौटाता है।
टाइपस्क्रिप्ट में रिटर्न प्रकार
फ़ंक्शन के रिटर्न प्रकार को निर्दिष्ट करना पैरामीटर प्रकारों को परिभाषित करने जितना ही महत्वपूर्ण है। यह TypeScript को फ़ंक्शन के अपेक्षित आउटपुट को समझने में मदद करता है, यह सुनिश्चित करता है कि यह सही प्रकार का डेटा लौटाता है।
रिटर्न प्रकार निर्दिष्ट करना
किसी फ़ंक्शन का रिटर्न प्रकार निर्दिष्ट करने के लिए, पैरामीटर सूची के बाद प्रकार के बाद कोलन : जोड़ें।
function isEven(num: number): boolean {
return num % 2 === 0;
}
console.log(isEven(4)); // Output: true
console.log(isEven(5)); // Output: falseइस उदाहरण में, isEven फ़ंक्शन एक boolean लौटाता है जो यह बताता है कि इनपुट संख्या सम है या नहीं।
बिना रिटर्न प्रकार वाले फ़ंक्शन
जब कोई फ़ंक्शन कोई मान नहीं लौटाता है, तो उसका रिटर्न प्रकार void होता है। यह उन फ़ंक्शन के लिए उपयोगी है जो परिणाम दिए बिना कोई क्रिया करते हैं।
function logMessage(message: string): void {
console.log(message);
}
logMessage("Hello, TypeScript!"); // Output: Hello, TypeScript!इस उदाहरण में, logMessage फ़ंक्शन कंसोल पर एक संदेश लॉग करता है और कुछ भी नहीं लौटाता है, इसलिए वापसी प्रकार void है।
निष्कर्ष
टाइपस्क्रिप्ट फ़ंक्शन पैरामीटर प्रकार और रिटर्न प्रकार को परिभाषित करके टाइप-सुरक्षित कोड लिखने का एक शक्तिशाली तरीका प्रदान करते हैं। वैकल्पिक, डिफ़ॉल्ट और रेस्ट पैरामीटर का उपयोग करके, साथ ही रिटर्न प्रकार निर्दिष्ट करके, आप अधिक मज़बूत और रखरखाव योग्य फ़ंक्शन बना सकते हैं। बेहतर कोड गुणवत्ता और सुरक्षा सुनिश्चित करने के लिए अपने प्रोजेक्ट में टाइपस्क्रिप्ट फ़ंक्शन का उपयोग करना शुरू करें।