अपने फ़ंक्शनों के पैरामीटर, उनके रिटर्न मान और उनके वैकल्पिक पैरामीटर को टाइप करके उन्हें अधिक सुरक्षित बनाएँ।
इस पाठ को Kodokon में खोलेंएक फ़ंक्शन एक पुन: उपयोग योग्य मिनी-प्रोग्राम है: यह पैरामीटर (इसके इनपुट) प्राप्त करता है और एक मान (इसका आउटपुट) लौटा सकता है। किसी फ़ंक्शन को टाइप करने का अर्थ है प्रत्येक पैरामीटर का टाइप निर्दिष्ट करना, फिर लौटाए गए मान का टाइप, जो समापन कोष्ठक के बाद लिखा जाता है।
function greet(name: string): string {
return "Hello " + name + "!";
}
const message = greet("Karim");
console.log(message); // "Hello Karim!"कुछ फ़ंक्शन कुछ भी नहीं लौटाते: वे बस एक क्रिया करते हैं, जैसे कोई संदेश प्रदर्शित करना। फिर उनका रिटर्न टाइप void होता है, एक शब्द जिसका अर्थ है "खाली"। यदि आप उनके परिणाम को एक मान के रूप में उपयोग करने का प्रयास करते हैं तो TypeScript आपको चेतावनी देगा।
function logWelcome(name: string): void {
console.log("Welcome, " + name + "!");
}
logWelcome("Fatou"); // prints, but returns nothingइंटरफ़ेस की प्रॉपर्टीज़ की तरह ही, किसी पैरामीटर को ? के साथ वैकल्पिक बनाया जा सकता है। फिर कॉल करने वाला उसे प्रदान कर सकता है या नहीं। फ़ंक्शन के अंदर, उस स्थिति को संभालना याद रखें जहाँ वह गायब हो।
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 missingfunction repeat(word: string, times: number = 2) {
return word.repeat(times);
}
console.log(repeat("ha")); // "haha"
console.log(repeat("ha", 3)); // "hahaha"