การรวมประเภทใน TypeScript
บางครั้งตัวแปรบางตัวสามารถ
รับค่าที่มีประเภทต่างกันได้ คุณ
รู้อยู่แล้วว่าในกรณีนี้สามารถประกาศ
ตัวแปรนี้ด้วยประเภท any
อย่างไรก็ตาม มีสถานการณ์ที่เราทราบว่า ตัวแปรสามารถรับค่าได้ ไม่ใช่ทุกประเภท แต่เป็นเพียงบางประเภทเท่านั้น ตัวอย่างเช่น มันอาจจะเป็นสตริงหรือตัวเลข
ในกรณีนี้ควรอนุญาตให้ ตัวแปรรับเฉพาะประเภทที่ต้องการเท่านั้น สิ่งนี้ทำได้โดยใช้ ตัวดำเนินการ รวมประเภท ซึ่งแทน ด้วยเครื่องหมายเส้นตั้ง
ลองใช้ตัวดำเนินการนี้เพื่ออนุญาตให้ ตัวแปรเป็นสตริงหรือตัวเลข:
let test: string | number;
ลองทดสอบดู - กำหนดค่าเลข ให้ตัวแปร:
test = 123;
และตอนนี้กำหนดสตริงให้มัน:
test = 'abc';
และตอนนี้กำหนดค่าบูลีนให้มัน:
test = true; // จะเกิดข้อผิดพลาด
สร้างตัวแปรที่สามารถเป็นได้
ทั้งตัวเลข หรือ null
สร้างตัวแปรที่สามารถเป็นได้ ทั้งตัวเลข, สตริง, หรือบูลีน