ถ้าคุณเคยเขียน JavaScript คุณน่าจะเคยเจอกับฝันร้ายประเภท “พิมพ์ชื่อตัวแปรผิดชีวิตเปลี่ยน” หรือส่งข้อมูลเข้าฟังก์ชันผิดประเภทแล้วแอปพังกลางคัน (Runtime Error) โดยที่เราไม่รู้ตัวตอนกำลังเขียนโค้ด
ปัญหาสลบไสลเหล่านี้จะหมดไปด้วย TypeScript (TS) เครื่องมือที่จะเข้ามาช่วยอุดรอยรั่วและยกระดับการเขียนโค้ดของคุณให้มีประสิทธิภาพยิ่งขึ้น
🚀 TypeScript คืออะไร?
TypeScript คือภาษาที่พัฒนาโดย Microsoft ซึ่งเป็น Superset ของ JavaScript หมายความว่า อะไรก็ตามที่ JavaScript ทำได้ TypeScript ก็ทำได้หมด แต่มีการเพิ่มฟีเจอร์เด่นอย่าง “Static Typing” หรือระบบระบุประเภทข้อมูล (Type) เข้ามาเสริมทัพ
เนื่องจากเว็บเบราว์เซอร์ไม่สามารถรันไฟล์ TypeScript (.ts) ได้โดยตรง ตัวโค้ด TypeScript จึงต้องถูกแปลง (Compile) ให้กลับไปเป็น JavaScript (.js) แบบมาตรฐานก่อนนำไปใช้งานจริง
🌟 ทำไมต้องใช้ TypeScript? (จุดเด่นที่ทำให้ชีวิตดีขึ้น)
1 มีระบบพิมพ์ข้อมูลที่เข้มงวด (Static Typing)
ใน JavaScript เราสามารถเปลี่ยนประเภทตัวแปรไปมาได้ตามใจชอบ (เช่น ตอนแรกเป็นตัวเลข อีกบรรทัดเปลี่ยนเป็นข้อความ) ซึ่งเสี่ยงต่อการเกิดบั๊ก แต่ใน TypeScript เราสามารถกำหนดประเภทข้อมูลที่ชัดเจนได้
SQL
SQL
let username: string = "John";
let age: number = 25;
// ถ้าเผลอไปสั่งแบบนี้ โค้ดจะแจ้งเตือนทันทีตั้งแต่ตอนเขียน!
age = "ยี่สิบห้า"; // ❌ Error: Type 'string' is not assignable to type 'number'.