ประเภทฟังก์ชันที่กำหนดเองใน 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

ประกาศประเภทฟังก์ชันที่รับพารามิเตอร์เป็น ตัวเลขและอาร์เรย์ของตัวเลข และส่งคืนผลลัพธ์ เป็นอาร์เรย์ของตัวเลข