PlusMagi's Blog By Pitt Phunsanit Frontend TypeScript readonly คืออะไร? คู่มือการใช้งานคุณสมบัติอ่านได้อย่างเดียวเพื่อเพิ่มความปลอดภัยของโค้ด

TypeScript readonly คืออะไร? คู่มือการใช้งานคุณสมบัติอ่านได้อย่างเดียวเพื่อเพิ่มความปลอดภัยของโค้ด

TypeScript readonly คืออะไร?
คู่มือการใช้งานคุณสมบัติอ่านได้อย่างเดียวเพื่อเพิ่มความปลอดภัยของโค้ด

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

ทำไมต้องใช้ `readonly` ในงานเขียนโปรแกรมระดับสูง?

โดยพื้นฐานแล้ว เมื่อเรารัน JavaScript ทั่วไป การเข้าถึงและแก้ไขค่า Property ใด ๆ บน Object เป็นเรื่องง่าย ทำให้เกิดโอกาสที่จะเกิด Bug ที่เรียกว่า