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