टाइपस्क्रिप्ट में जेनरिक टाइप इंटरफेस

अब आइए फ़ंक्शन कॉल के लिए जेनरिक टाइप इंटरफेस के विवरण पर आगे बढ़ते हैं। आइए इसमें फ़ंक्शन कॉल का सिग्नेचर परिभाषित करें:

typescriptinterface IFunc {
  <T> (data: T): T;
}

अब हम एक फ़ंक्शन myFunc घोषित करते हैं और इसके बॉडी में कोड लिखते हैं:

typescriptfunction myFunc <T> (data: T): T {
  return data;
}

let func: IFunc = myFunc;

फिर हम एक वेरिएबल func लिखते हैं, जिसका टाइप IFunc को संदर्भित करता है। और वेरिएबल स्वयं myFunc फ़ंक्शन को कॉल करता है:

typescriptlet func: IFunc = myFunc;

पूरा कोड इस तरह दिखेगा:

typescriptinterface IFunc {
  <T> (data: T): T;
}

function myFunc <T> (data: T): T {
  return data;
}

let func: IFunc = myFunc;

console.log(func('abcde'));

कोड निष्पादित होने के बाद हम देखेंगे:

typescript'abcde'