TypeScript တွင် function အတွက် interface
Interface ကို object အတွက်သာမက function အတွက်လည်း ပြုလုပ်နိုင်ပါတယ်။ ထိုသို့ပြုလုပ်ရန် interface ၏ body တွင် function ၏ call signature ကိုထည့်ရပါမယ် - function အတွက် parameter များနှင့် ၎င်းတို့၏ type များ၊ ပြီးလျှင် function ၏ return type ပါဝင်ပါတယ်။
အောက်ပါ ဥပမာကို ကြည့်ရအောင်။ IMathFunc interface ကို အသုံးပြု၍ type တစ်ခုဖန်တီးကြပါစို့။
ကွင်းစကွင်းပိတ်အတွင်း၌ နံပါတ် parameter နှစ်ခုကို သတ်မှတ်ပါမယ်။ return value အတွက် boolean type ကို သတ်မှတ်ပါမယ်။
interface IMathFunc {
(num1: number, num2: number): boolean;
}
ယခု ကျွန်ုပ်တို့၏ interface အပေါ်အခြေခံသည့် function myFunc ကို ဖန်တီးကြပါစို့။
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
string နှစ်ခုကို parameter အဖြစ်လက်ခံပြီး ၎င်းစာကြောင်းများကို ကြားခံနေရာဖြင့် ပေါင်းစပ်ပြီး return ပြန်ပေးသည့် function အတွက် interface တစ်ခုကို ဖန်တီးပါ။
နံပါတ်တစ်ခုကို parameter အဖြစ်လက်ခံပြီး ၎င်းနံပါတ်၏ စားလို့ပြတ်သော ကိန်းများ (divisors) array ကို return ပြန်ပေးသည့် function အတွက် interface တစ်ခုကို ဖန်တီးပါ။
string တစ်ခုကို parameter အဖြစ်လက်ခံပြီး ၎င်းစာကြောင်းမှ စကားလုံးများ array ကို return ပြန်ပေးသည့် function အတွက် interface တစ်ခုကို ဖန်တီးပါ။