TypeScript: การทำงานกับตัวแปรชนิดข้อมูลเจเนริกส์
ในโลกของการพัฒนาซอฟต์แวร์สมัยใหม่ ความปลอดภัยของประเภทข้อมูล (Type Safety) ถือเป็นรากฐานสำคัญที่ช่วยลดข้อผิดพลาดร้ายแรงก่อนที่โค้ดส่วนใด ๆ จะถูกรันจริง TypeScript ซึ่งต่อยอดมาจาก JavaScript ได้นำระบบ Static Typing มาสู่ภาษา ทำให้โปรแกรมเมอร์สามารถคาดการณ์พฤติกรรมและการใช้งานของ Object ต่างๆ ล่วงหน้าได้อย่างแม่นยำ อย่างไรก็ตาม เมื่อโครงการมีขนาดใหญ่ขึ้นเรื่อย ๆ เรามักจะพบสถานการณ์ที่เราต้องการเขียนฟังก์ชันหรือคลาสที่มีความหลากหลายในการรับมือกับหลาย Data Type แต่ยังคงรักษาโครงสร้างทางตรรกะและรูปแบบการคืนค่าให้สม่ำเสมอ นี่คือจุดกำเนิดและความจำเป็นหลักของการใช้ Generic Types
ทำไมต้องรู้จัก Generics ใน TypeScript
Generic คือกลไกที่อนุญาตให้นิยาม Component ของเรา—ไม่ว่าจะเป็น Function, Interface หรือ Class—โดยอ้างถึง ‘placeholder’ สำหรับชนิดข้อมูล แทนที่จะกำหนดตายตัวว่าเป็น `string` เสมอไป มันทำให้ Code มีความเป็น Polymorphic สูง โดยที่ไม่สูญเสียคุณสมบัติเรื่อง Type Checking ไปเลย พูดง่าย ๆ ก็คือ คุณกำลังบอกคอมไพเลอร์ว่า