Skip to content

คำกำกับชนิด

ตัวแปรที่ประกาศด้วย var, let และ const สามารถเพิ่มชนิดแบบไม่บังคับได้:

const x: number = 1;

TypeScript อนุมานชนิดได้ดี โดยเฉพาะชนิดที่ไม่ซับซ้อน ดังนั้นในกรณีส่วนใหญ่จึงไม่จำเป็นต้องประกาศเช่นนี้

สำหรับฟังก์ชัน สามารถเพิ่มคำกำกับชนิดให้กับพารามิเตอร์ได้:

function sum(a: number, b: number) {
return a + b;
}

ตัวอย่างต่อไปนี้ใช้ฟังก์ชันนิรนาม (เรียกอีกอย่างว่าฟังก์ชัน lambda):

const sum = (a: number, b: number) => a + b;

สามารถละคำกำกับเหล่านี้ได้เมื่อพารามิเตอร์มีค่าเริ่มต้น:

const sum = (a = 10, b: number) => a + b;

สามารถเพิ่มคำกำกับชนิดค่าที่ส่งคืนให้กับฟังก์ชันได้:

const sum = (a = 10, b: number): number => a + b;

สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับฟังก์ชันที่ซับซ้อนขึ้น เพราะการเขียนชนิดค่าที่ส่งคืนก่อนลงมืออิมพลีเมนต์ช่วยให้คุณพิจารณาการทำงานของฟังก์ชันได้อย่างรอบคอบ

โดยทั่วไป ควรพิจารณาใส่คำกำกับให้ลายเซ็นชนิด แต่ไม่จำเป็นสำหรับตัวแปรภายในบอดี และควรเพิ่มชนิดให้กับออบเจ็กต์ลิเทอรัลเสมอ