อินเตอร์เฟซสำหรับฟังก์ชันใน TypeScript
อินเตอร์เฟซสามารถสร้างได้ไม่เฉพาะสำหรับ อ็อบเจ็กต์ แต่ยังสำหรับฟังก์ชันได้ด้วย ในการทำเช่นนี้ ในเนื้อความของอินเตอร์เฟซจะระบุ call signature ของฟังก์ชัน: พารามิเตอร์สำหรับฟังก์ชัน และประเภทของพวกมัน รวมถึงประเภทผลลัพธ์ของฟังก์ชัน
ลองพิจารณาตัวอย่างต่อไปนี้ สร้าง
ประเภทโดยใช้อินเตอร์เฟซ IMathFunc
ในวงเล็บเราระบุพารามิเตอร์ตัวเลขสองตัว
สำหรับค่าที่ส่งคืนเราระบุ
ประเภทบูลีน:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
ตอนนี้มาสร้างฟังก์ชัน myFunc
โดยใช้อินเตอร์เฟซของเราเป็นพื้นฐาน:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
สร้างอินเตอร์เฟซสำหรับฟังก์ชันที่รับพารามิเตอร์ เป็นสตริงสองตัวและส่งคืนสตริงเหล่านั้น ที่ต่อกันด้วยช่องว่าง
สร้างอินเตอร์เฟซสำหรับฟังก์ชันที่รับพารามิเตอร์ เป็นตัวเลขและส่งคืนอาร์เรย์ของ ตัวหารของตัวเลขนี้
สร้างอินเตอร์เฟซสำหรับฟังก์ชันที่รับพารามิเตอร์ เป็นสตริงและส่งคืนอาร์เรย์ของ คำจากสตริงนี้