TypeScript ရှိ အထွေထွေအမျိုးအစား လုပ်ဆောင်ချက်
ယခင်သင်ခန်းစာများတွင် generic type parameter များကိုလက်ခံသော identity function တစ်ခုကို ကျွန်ုပ်တို့လုပ်ခဲ့ပါသည်။ �ခုတစ်ခါတွင် ထိုကဲ့သို့သောလုပ်ဆောင်ချက်၏အမျိုးအစားကို ဖော်ပြခြင်းနှင့် generic interface များကို ဖန်တီးခြင်းကို သင်ယူပါမည်။
အထွေထွေအမျိုးအစား လုပ်ဆောင်ချက်ကို arrow function ပုံစံဖြင့်လည်း ရေးသားနိုင်ပါသည်။
အထွေထွေလုပ်ဆောင်ချက်အမျိုးအစား ရှိသည့် func variable တစ်ခုကို ကြေညာကြည့်ပါစို့။
function myFunc <T> (data: T): T {
return data;
}
let func: <T> (data: T) => T = myFunc;
ထိုကဲ့သို့သော variable အတွက် generic type အမှတ်အသား အခြားတစ်ခုကိုလည်း သတ်မှတ်နိုင်ပါသည်။ အရေးကြီးသည်မှာ အမျိုးအစားအမည်များ မတိုက်မိအောင် သတိထားရန်ဖြစ်သည်။
function myFunc <T> (data: T): T {
return data;
}
let func: <U> (data: U) => U = myFunc;
ခေါ်ဆိုမှု signature နှင့် လုပ်ဆောင်ချက်၏အမျိုးအစားကို ကွင်းကွက်အတွင်းထည့်၍ generic type ကို ရေးသားနိုင်ပါသည်။
function myFunc < T > (data: T): T {
return data;
}
let func: {<U> (data: U): U} = myFunc;
ဤသင်ခန်းစာတွင် ဖော်ပြထားသည့် နည်းလမ်းများဖြင့် အထွေထွေအမျိုးအစား array ၏ အရှည်ကိုဆုံးဖြတ်ရန် လုပ်ဆောင်ချက်တစ်ခုကို ရေးသားပါ။