Literal Types
ไม่รู้จะแปลไทยยังไงดี...
นอกจาก interface
แล้ว เรายังสามารถสร้าง Type ใหม่ด้วยคีย์เวิร์ด type
ได้เช่นกัน โดยความแตกต่างคีอ interface
ใช้สร้าง Type สำหรับ Object หรือ Class แต่ type
จะสามารถกำหนดเป็นค่าแบบตรงตัว (Literal) ได้เลย
สรุปง่ายๆ ว่ามันคือการประกาศตัวแปรให้เป็น type
เพื่อที่จะนำไปใช้ต่อ
ประโยชน์ของ Literal Type คือเราสามารถใช้ Union |
ได้ เพื่อกำหนดให้ Type เป็นค่าใดค่าหนึ่ง
หรือจะใช้ Union กับตัว Type อื่นๆ ก็ยังได้
Literal Narrowing
การต้ังค่าคงที่ const
นั้นจะทำให้ Type เป็นแบบ Literal ส่วนการตั้งตัวแปรแบบ let
หรือ var
นั้นจะเป็น Type แบบปกติ ซึ่งเปลี่ยนค่าได้ เช่น
Last updated