TypeScript හි ජෙනෙරික් තුළ පන්ති වර්ග භාවිතා කිරීම

ජෙනෙරික් වර්ගයක් ලෙස පන්ති ද භාවිතා කළ හැකිය. කෙසේ වෙතත්, එහි කන්ස්ට්‍රක්ටරය භාවිතා කර පන්තියේ වර්ගය නියම කිරීමට අවශ්‍ය වේ. එබැවින්, පරාමිතිය type:T වෙනුවට අපි type: {new(): T;} දක්වා යුතුය. අපි User පන්තියෙන් නව පරිශීලකයෙකු සාදන ශ්‍රිතයක් සාදා ගනිමු:

typescriptfunction getUser <T> (type: { new (): T; }): T {
  return new type();
}

class User {
  constructor() {
    console.log('ඔබ නව පරිශීලකයෙකු සෑදූ ය!');
  }
}

let user: User = getUser(User);

ක්‍රියාත්මක කළ කේතයේ ප්‍රතිඵලය:

typescript'ඔබ නව පරිශීලකයෙකු සෑදූ ය!'