type guard ของ user defined type (ts)
May 14, 2022
พอดีต้องทำพอดี แล้วก็ลืมท่านี้ทุกที 5555 เลยขอจดไว้หน่อยละกัน
บางครั้งเราก็ไม่แน่ใจว่า type ของตัวแปรเป็นอะไร เช่น
เอาละ ทีนี้ถ้าเราอยากรู้ว่า getSmallPet() ตอนที่เราเรียก ได้ type อะไรกันแน่ทำยังไง?
ถ้ามาลองเขียนกันตรงๆ ก็คงประมาณนี้
แต่ปัญหาคือมัน error เนี่ยสิ
โอเค ถ้าเราไปดูตาม doc ของ ts ต้องกำหนด type ดังนี้
ทีนี่เราก็สามารถใช้ฟังก์ชันนี้ในการแยก type ได้ละ
ref: https://www.typescriptlang.org/docs/handbook/advanced-types.html