ชนิด Any
ชนิด any เป็นชนิดพิเศษ (ซูเปอร์ไทป์สากล) ที่สามารถใช้แทนค่าชนิดใดก็ได้ (ค่าพื้นฐาน ออบเจ็กต์ อาร์เรย์ ฟังก์ชัน ข้อผิดพลาด และ symbol) มักใช้ในสถานการณ์ที่ไม่ทราบชนิดของค่าในเวลาคอมไพล์ หรือเมื่อทำงานกับค่าจาก API หรือไลบรารีภายนอกที่ไม่มีการกำหนดชนิดสำหรับ TypeScript
การใช้ชนิด any เป็นการบอกคอมไพเลอร์ TypeScript ว่าควรแทนค่าโดยไม่มีข้อจำกัดใด ๆ เพื่อเพิ่มความปลอดภัยด้านชนิดในโค้ดให้สูงสุด ควรพิจารณาสิ่งต่อไปนี้:
- จำกัดการใช้
anyเฉพาะกรณีที่ไม่ทราบชนิดจริง ๆ - อย่าส่งคืนชนิด
anyจากฟังก์ชัน เพราะจะลดความปลอดภัยด้านชนิดของโค้ดที่นำไปใช้ - ใช้
@ts-ignoreแทนanyหากคุณต้องการปิดข้อผิดพลาดของคอมไพเลอร์
let value: any;value = true; // Validvalue = 7; // Valid