TypeScript හි ජෙනෙරික් තුළ පන්ති වර්ග භාවිතා කිරීම
ජෙනෙරික් වර්ගයක් ලෙස පන්ති ද භාවිතා කළ හැකිය.
කෙසේ වෙතත්, එහි කන්ස්ට්රක්ටරය භාවිතා කර පන්තියේ වර්ගය නියම කිරීමට
අවශ්ය වේ. එබැවින්, පරාමිතිය type:T වෙනුවට
අපි type: {new(): T;} දක්වා යුතුය.
අපි User පන්තියෙන් නව පරිශීලකයෙකු සාදන ශ්රිතයක්
සාදා ගනිමු:
function getUser <T> (type: { new (): T; }): T {
return new type();
}
class User {
constructor() {
console.log('ඔබ නව පරිශීලකයෙකු සෑදූ ය!');
}
}
let user: User = getUser(User);
ක්රියාත්මක කළ කේතයේ ප්රතිඵලය:
'ඔබ නව පරිශීලකයෙකු සෑදූ ය!'