อินเตอร์เฟซสำหรับฟังก์ชันใน TypeScript

อินเตอร์เฟซสามารถสร้างได้ไม่เฉพาะสำหรับ อ็อบเจ็กต์ แต่ยังสำหรับฟังก์ชันได้ด้วย ในการทำเช่นนี้ ในเนื้อความของอินเตอร์เฟซจะระบุ call signature ของฟังก์ชัน: พารามิเตอร์สำหรับฟังก์ชัน และประเภทของพวกมัน รวมถึงประเภทผลลัพธ์ของฟังก์ชัน

ลองพิจารณาตัวอย่างต่อไปนี้ สร้าง ประเภทโดยใช้อินเตอร์เฟซ IMathFunc ในวงเล็บเราระบุพารามิเตอร์ตัวเลขสองตัว สำหรับค่าที่ส่งคืนเราระบุ ประเภทบูลีน:

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

ตอนนี้มาสร้างฟังก์ชัน myFunc โดยใช้อินเตอร์เฟซของเราเป็นพื้นฐาน:

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

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

สร้างอินเตอร์เฟซสำหรับฟังก์ชันที่รับพารามิเตอร์ เป็นสตริงสองตัวและส่งคืนสตริงเหล่านั้น ที่ต่อกันด้วยช่องว่าง

Задание 2

สร้างอินเตอร์เฟซสำหรับฟังก์ชันที่รับพารามิเตอร์ เป็นตัวเลขและส่งคืนอาร์เรย์ของ ตัวหารของตัวเลขนี้

Задание 3

สร้างอินเตอร์เฟซสำหรับฟังก์ชันที่รับพารามิเตอร์ เป็นสตริงและส่งคืนอาร์เรย์ของ คำจากสตริงนี้