TypeScript में जेनरिक्स में क्लास टाइप्स का उपयोग
सामान्य प्रकार के रूप में
कक्षाओं का भी उपयोग किया जा सकता है। केवल इसके कंस्ट्रक्टर का उपयोग करके
कक्षा का प्रकार निर्दिष्ट करना आवश्यक है। इसलिए
पैरामीटर type:T के बजाय हमें
type: {new(): T;} निर्दिष्ट करना होगा। आइए
एक फ़ंक्शन बनाते हैं, जो बदले में
कक्षा User से एक नया उपयोगकर्ता बनाएगी:
function getUser <T> (type: { new (): T; }): T {
return new type();
}
class User {
constructor() {
console.log('You create a new user!');
}
}
let user: User = getUser(User);
निष्पादित कोड का परिणाम:
'You create a new user!'