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 ကို သတ်မှတ်ပါမယ်။

typescriptinterface IMathFunc {
  (num1: number, num2: number): boolean;
}

ယခု ကျွန်ုပ်တို့၏ interface အပေါ်အခြေခံသည့် function myFunc ကို ဖန်တီးကြပါစို့။

typescriptlet myFunc: IMathFunc = function(num1: number, num2: number): boolean {
  if(num1 == num2) {
    return true;
  } else {
    return false;
  }
}

console.log(myFunc(2, 2));
Задание 1

string နှစ်ခုကို parameter အဖြစ်လက်ခံပြီး ၎င်းစာကြောင်းများကို ကြားခံနေရာဖြင့် ပေါင်းစပ်ပြီး return ပြန်ပေးသည့် function အတွက် interface တစ်ခုကို ဖန်တီးပါ။

Задание 2

နံပါတ်တစ်ခုကို parameter အဖြစ်လက်ခံပြီး ၎င်းနံပါတ်၏ စားလို့ပြတ်သော ကိန်းများ (divisors) array ကို return ပြန်ပေးသည့် function အတွက် interface တစ်ခုကို ဖန်တီးပါ။

Задание 3

string တစ်ခုကို parameter အဖြစ်လက်ခံပြီး ၎င်းစာကြောင်းမှ စကားလုံးများ array ကို return ပြန်ပေးသည့် function အတွက် interface တစ်ခုကို ဖန်တီးပါ။