TypeScript में फ़ंक्शन के लिए इंटरफेस
इंटरफेस न केवल ऑब्जेक्ट के लिए, बल्कि फ़ंक्शन के लिए भी बनाया जा सकता है। इसके लिए इंटरफेस के बॉडी में फ़ंक्शन की कॉल सिग्नेचर निर्दिष्ट की जाती है: फ़ंक्शन के पैरामीटर और उनके प्रकार, साथ ही फ़ंक्शन के परिणाम का प्रकार।
आइए निम्नलिखित उदाहरण देखें। आइए इंटरफेस IMathFunc की सहायता से एक प्रकार बनाएं। कोष्ठकों में हम दो न्यूमेरिक पैरामीटर निर्दिष्ट करेंगे। रिटर्न वैल्यू के लिए हम बूलियन प्रकार निर्दिष्ट करेंगे:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
अब हमारे इंटरफेस के आधार पर फ़ंक्शन myFunc बनाते हैं:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
ऐसा इंटरफेस बनाएं जो दो स्ट्रिंग्स को पैरामीटर के रूप में स्वीकार करने वाले और उन स्ट्रिंग्स को स्पेस से जोड़कर लौटाने वाले फ़ंक्शन के लिए हो।
ऐसा इंटरफेस बनाएं जो किसी संख्या को पैरामीटर के रूप में स्वीकार करने वाले और उस संख्या के डिवाइज़र्स की ऐरे लौटाने वाले फ़ंक्शन के लिए हो।
ऐसा इंटरफेस बनाएं जो किसी स्ट्रिंग को पैरामीटर के रूप में स्वीकार करने वाले और उस स्ट्रिंग के शब्दों की ऐरे लौटाने वाले फ़ंक्शन के लिए हो।