TypeScript တွင် Generic များတွင် Class Type များအသုံးပြုခြင်း

Generic type အဖြစ် class များကိုလည်း အသုံးပြုနိုင်ပါသည်။ သို့သော် class ၏ type ကို ၎င်း၏ constructor ကို အသုံးပြု၍ သတ်မှတ်ပေးရန် လိုအပ်ပါသည်။ ထို့ကြောင့် parameter type:T အစား type: {new(): T;} ဟု သတ်မှတ်ရပါမည်။ ဥပမာအနေဖြင့် User class မှ အသုံးပြုသူအသစ်တစ်ဦးကို ဖန်တီးပေးမည့် function တစ်ခုကို ရေးကြည့်ကြပါစို့:

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

class User {
  constructor() {
    console.log('You create a new user!');
  }
}

let user: User = getUser(User);

run ထားသော code ၏ ရလဒ်:

typescript'You create a new user!'