TypeScript တွင် Generic များတွင် Class Type များအသုံးပြုခြင်း
Generic type အဖြစ် class များကိုလည်း အသုံးပြုနိုင်ပါသည်။
သို့သော် class ၏ type ကို ၎င်း၏ constructor ကို အသုံးပြု၍ သတ်မှတ်ပေးရန် လိုအပ်ပါသည်။
ထို့ကြောင့် parameter type:T အစား
type: {new(): T;} ဟု သတ်မှတ်ရပါမည်။
ဥပမာအနေဖြင့် User class မှ အသုံးပြုသူအသစ်တစ်ဦးကို ဖန်တီးပေးမည့် function တစ်ခုကို ရေးကြည့်ကြပါစို့:
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);
run ထားသော code ၏ ရလဒ်:
'You create a new user!'