ประเภทฟังก์ชันที่กำหนดเองใน TypeScript
บางครั้งสะดวกกว่าที่จะประกาศประเภทแยกต่างหาก ซึ่งจะมีคำอธิบายของพารามิเตอร์ และค่าที่ส่งคืนของฟังก์ชัน:
type Func = (x: number, y: number) => number;
จากนั้นก็สามารถประกาศฟังก์ชันที่มี ประเภทดังกล่าวได้
ลองมาสร้างตัวอย่างฟังก์ชันที่ บวกเลขสองตัว:
let func1: Func = function(a: number, b: number): number {
return a + b;
};
และตอนนี้ประกาศฟังก์ชันที่คูณ เลขสองตัว:
let func2: Func = function(a: number, b: number): number {
return a * b;
};
กำหนดประเภทต่อไปนี้:
type Func = (x: number, y: number, z: number) => number;
สร้างฟังก์ชันของประเภทนี้ ให้ฟังก์ชัน รับพารามิเตอร์เป็นตัวเลขสามตัว และ ส่งคืนผลลัพธ์เป็นผลรวมของตัวเลขเหล่านี้
ประกาศประเภทฟังก์ชันที่รับพารามิเตอร์เป็น ตัวเลขและอาร์เรย์ของตัวเลข และส่งคืนผลลัพธ์ เป็นอาร์เรย์ของตัวเลข