TypeScript ရှိ အထွေထွေအမျိုးအစား လုပ်ဆောင်ချက်

ယခင်သင်ခန်းစာများတွင် generic type parameter များကိုလက်ခံသော identity function တစ်ခုကို ကျွန်ုပ်တို့လုပ်ခဲ့ပါသည်။ �ခုတစ်ခါတွင် ထိုကဲ့သို့သောလုပ်ဆောင်ချက်၏အမျိုးအစားကို ဖော်ပြခြင်းနှင့် generic interface များကို ဖန်တီးခြင်းကို သင်ယူပါမည်။

အထွေထွေအမျိုးအစား လုပ်ဆောင်ချက်ကို arrow function ပုံစံဖြင့်လည်း ရေးသားနိုင်ပါသည်။ အထွေထွေလုပ်ဆောင်ချက်အမျိုးအစား ရှိသည့် func variable တစ်ခုကို ကြေညာကြည့်ပါစို့။

typescriptfunction myFunc <T> (data: T): T {
  return data;
}

let func: <T> (data: T) => T = myFunc;

ထိုကဲ့သို့သော variable အတွက် generic type အမှတ်အသား အခြားတစ်ခုကိုလည်း သတ်မှတ်နိုင်ပါသည်။ အရေးကြီးသည်မှာ အမျိုးအစားအမည်များ မတိုက်မိအောင် သတိထားရန်ဖြစ်သည်။

typescriptfunction myFunc <T> (data: T): T {
  return data;
}

let func: <U> (data: U) => U = myFunc;

ခေါ်ဆိုမှု signature နှင့် လုပ်ဆောင်ချက်၏အမျိုးအစားကို ကွင်းကွက်အတွင်းထည့်၍ generic type ကို ရေးသားနိုင်ပါသည်။

typescriptfunction myFunc < T > (data: T): T {
  return data;
}

let func: {<U> (data: U): U} = myFunc;
Задание 1

ဤသင်ခန်းစာတွင် ဖော်ပြထားသည့် နည်းလမ်းများဖြင့် အထွေထွေအမျိုးအစား array ၏ အရှည်ကိုဆုံးဖြတ်ရန် လုပ်ဆောင်ချက်တစ်ခုကို ရေးသားပါ။