PlusMagi's Blog By Pitt Phunsanit Frontend TypeScript: คุณสมบัติแบบมีทางเลือก (Optional Properties)

TypeScript: คุณสมบัติแบบมีทางเลือก (Optional Properties)

ในโลกของการพัฒนาซอฟต์แวร์สมัยใหม่ ความแข็งแรงและความปลอดภัยของโค้ดเป็นสิ่งสำคัญอย่างยิ่งยวด ภาษา JavaScript ซึ่งมีรากฐานมาจากการเขียนสคริปต์ฝั่งไคลเอนท์ มักเผชิญกับปัญหาเรื่องความไม่แน่นอนของข้อมูลที่เข้ามาจากแหล่งภายนอก เช่น การเรียกใช้ RESTful APIs หรือการรับค่าพารามิเตอร์ผ่าน Query String ทำให้เกิดโอกาสที่จะพบกับ ‘null’ หรือ ‘undefined’ ในขณะ Runtime ได้บ่อยครั้ง

TypeScript Optional Properties คืออะไร?

เมื่อเรานำระบบ Type Checking เข้ามาด้วย TypeScript ปัญหานี้ก็ได้รับการแก้ไขและเสริมสร้างให้รัดกุมขึ้น ด้วยคุณสมบัติ (Property) แบบมีทางเลือกหรือ Optional Property โดยหลักการแล้ว หากเรากำหนด Interface ของ Object และต้องการระบุว่าบางฟิลด์นั้นอาจจะไม่มีอยู่ในวัตถุที่เรากำลังทำงานอยู่ เราสามารถใช้อุปกรณ์เครื่องหมายคำถาม (?) ต่อท้ายชื่อ property นั้นๆ กำกับการใช้งานได้ นี่เป็นการแจ้งเตือนทั้งตัว Compiler ว่า field นี้

Exit mobile version