TypeScript readonly คืออะไร?
คู่มือการใช้งานคุณสมบัติอ่านได้อย่างเดียวเพื่อเพิ่มความปลอดภัยของโค้ด
ในโลกของการพัฒนาซอฟต์แวร์ ความน่าเชื่อถือและความสามารถในการบำรุงรักษา (Maintainability) ของระบบเป็นสิ่งสำคัญสูงสุด หนึ่งในแนวคิดที่ช่วยเสริมสร้างเสถียรภาพให้กับโครงสร้างข้อมูลคือหลักการให้อ่านอย่างเดียว หรือที่เราเรียกกันว่า Immutability ซึ่ง TypeScript ได้นำเสนอไวยากรณ์พิเศษชื่อว่า readOnly เพื่อให้เราจำกัดขอบเขตการเปลี่ยนแปลงค่าตัวแปรหรือ Properties ต่างๆ โดยเฉพาะเมื่อมีการประกาศประเภทข้อมูล
ทำไมต้องใช้ `readonly` ในงานเขียนโปรแกรมระดับสูง?
โดยพื้นฐานแล้ว เมื่อเรารัน JavaScript ทั่วไป การเข้าถึงและแก้ไขค่า Property ใด ๆ บน Object เป็นเรื่องง่าย ทำให้เกิดโอกาสที่จะเกิด Bug ที่เรียกว่า