Kodokon kodokon.com

फ़ंक्शन को टाइप करना: पैरामीटर, रिटर्न, वैकल्पिक

अपने फ़ंक्शनों के पैरामीटर, उनके रिटर्न मान और उनके वैकल्पिक पैरामीटर को टाइप करके उन्हें अधिक सुरक्षित बनाएँ।

9 मिनट · 3 प्रश्न

इस पाठ को Kodokon में खोलें

एक फ़ंक्शन एक पुन: उपयोग योग्य मिनी-प्रोग्राम है: यह पैरामीटर (इसके इनपुट) प्राप्त करता है और एक मान (इसका आउटपुट) लौटा सकता है। किसी फ़ंक्शन को टाइप करने का अर्थ है प्रत्येक पैरामीटर का टाइप निर्दिष्ट करना, फिर लौटाए गए मान का टाइप, जो समापन कोष्ठक के बाद लिखा जाता है।

TYPESCRIPT
function greet(name: string): string {
  return "Hello " + name + "!";
}

const message = greet("Karim");
console.log(message); // "Hello Karim!"
इनपुट: एक string। आउटपुट: एक string।

कुछ फ़ंक्शन कुछ भी नहीं लौटाते: वे बस एक क्रिया करते हैं, जैसे कोई संदेश प्रदर्शित करना। फिर उनका रिटर्न टाइप void होता है, एक शब्द जिसका अर्थ है "खाली"। यदि आप उनके परिणाम को एक मान के रूप में उपयोग करने का प्रयास करते हैं तो TypeScript आपको चेतावनी देगा।

TYPESCRIPT
function logWelcome(name: string): void {
  console.log("Welcome, " + name + "!");
}

logWelcome("Fatou"); // prints, but returns nothing
void रिटर्न मान की अनुपस्थिति को दर्शाता है।

इंटरफ़ेस की प्रॉपर्टीज़ की तरह ही, किसी पैरामीटर को ? के साथ वैकल्पिक बनाया जा सकता है। फिर कॉल करने वाला उसे प्रदान कर सकता है या नहीं। फ़ंक्शन के अंदर, उस स्थिति को संभालना याद रखें जहाँ वह गायब हो।

TYPESCRIPT
function makeCoffee(size: string, sugar?: boolean) {
  if (sugar) {
    return "A " + size + " coffee with sugar.";
  }
  return "A " + size + " coffee without sugar.";
}

makeCoffee("large", true); // with sugar
makeCoffee("small");       // sugar is missing
sugar? प्रदान किया जा सकता है... या नहीं।
TYPESCRIPT
function repeat(word: string, times: number = 2) {
  return word.repeat(times);
}

console.log(repeat("ha"));    // "haha"
console.log(repeat("ha", 3)); // "hahaha"
एक अन्य रूप: = चिह्न के साथ एक डिफ़ॉल्ट मान।

ज्ञान जांच

सुनिश्चित करें कि आपको इस पाठ के मुख्य बिंदु याद हैं।

  1. function greet(name: string): string में, दूसरा string किसका संदर्भ देता है?
    • name पैरामीटर का टाइप
    • फ़ंक्शन द्वारा लौटाए गए मान का टाइप
    • फ़ंक्शन का नाम
  2. कौन-सा टाइप दर्शाता है कि एक फ़ंक्शन कुछ भी नहीं लौटाता?
    • null
    • empty
    • void
    • zero
  3. किसी फ़ंक्शन में एक वैकल्पिक पैरामीटर कहाँ रखा जाना चाहिए?
    • आवश्यक पैरामीटरों के बाद
    • आवश्यक पैरामीटरों से पहले
    • सूची में कहीं भी