ประเภทฟังก์ชันใน TypeScript
ใน JavaScript สามารถมีตัวแปรที่เก็บ ฟังก์ชันได้ ในกรณีนี้ TypeScript อนุญาตให้ เราระบุว่าตัวแปรนี้มีประเภท "ฟังก์ชัน" ประเภทของฟังก์ชันแสดงถึง การรวมกันของประเภทพารามิเตอร์และประเภท ค่าที่ส่งกลับ การรวมกันนี้ เรียกว่า signature ของฟังก์ชัน
เพื่อระบุประเภทฟังก์ชันให้กับตัวแปร จำเป็นต้อง
ระบุพารามิเตอร์และ
ประเภทของพวกมันในวงเล็บ และ
หลังจากเครื่องหมายลูกศร => ให้ระบุ
ประเภทของค่าที่ส่งกลับ มาดูตัวอย่างกัน
ประกาศตัวแปรบางตัว
ว่าเก็บฟังก์ชัน:
let func: (x: number, y: number) => number;
กำหนดค่าให้กับตัวแปรนี้เป็นฟังก์ชันของประเภทที่ระบุ:
let func: (x: number, y: number) => number = function(a: number, b: number): number {
return a + b;
};
ระบุประเภทฟังก์ชันให้กับตัวแปร:
let func = function(text: string): void {
alert(text);
};