TypeScript - ประเภท
Type System แสดงถึงค่าประเภทต่างๆที่ภาษารองรับ Type System ตรวจสอบความถูกต้องของค่าที่ให้มาก่อนที่จะจัดเก็บหรือจัดการโดยโปรแกรม เพื่อให้แน่ใจว่าโค้ดทำงานตามที่คาดไว้ ระบบ Type ยังช่วยให้สามารถระบุคำใบ้รหัสได้มากขึ้นและเอกสารอัตโนมัติ
TypeScript จัดเตรียมชนิดข้อมูลเป็นส่วนหนึ่งของ Type System ที่เป็นทางเลือก การจำแนกประเภทข้อมูลมีดังต่อไปนี้ -
ประเภทใดก็ได้
anyชนิดข้อมูลเป็นประเภทซุปเปอร์ทุกประเภทใน TypeScript หมายถึงประเภทไดนามิก ใช้any type เทียบเท่ากับการเลือกไม่ใช้การตรวจสอบประเภทสำหรับตัวแปร
ประเภทในตัว
ตารางต่อไปนี้แสดงประเภทบิวท์อินทั้งหมดใน TypeScript -
ประเภทข้อมูล | คำสำคัญ | คำอธิบาย |
---|---|---|
จำนวน | จำนวน | ค่าทศนิยม 64 บิตที่มีความแม่นยำสองเท่า สามารถใช้แทนทั้งจำนวนเต็มและเศษส่วน |
สตริง | สตริง | แสดงลำดับของอักขระ Unicode |
บูลีน | บูลีน | แทนค่าตรรกะจริงและเท็จ |
เป็นโมฆะ | เป็นโมฆะ | ใช้กับประเภทการส่งคืนฟังก์ชันเพื่อแสดงฟังก์ชันที่ไม่ส่งคืน |
Null | โมฆะ | แสดงถึงการไม่มีค่าวัตถุโดยเจตนา |
ไม่ได้กำหนด | ไม่ได้กำหนด | หมายถึงค่าที่กำหนดให้กับตัวแปรที่ไม่ได้เริ่มต้นทั้งหมด |
Note - ไม่มีประเภทจำนวนเต็มใน TypeScript และ JavaScript
Null และ undefined ─เหมือนกันหรือไม่?
null และ undefinedประเภทข้อมูลมักเป็นที่มาของความสับสน ไม่สามารถใช้ null และ undefined เพื่ออ้างอิงชนิดข้อมูลของตัวแปร สามารถกำหนดเป็นค่าให้กับตัวแปรเท่านั้น
อย่างไรก็ตามโมฆะและไม่ได้กำหนดจะไม่เหมือนกัน ตัวแปรเริ่มต้นด้วยไม่ได้กำหนดหมายความว่าตัวแปรไม่มีค่าหรือวัตถุที่กำหนดให้ในขณะที่ค่าว่างหมายความว่าตัวแปรถูกตั้งค่าเป็นวัตถุที่ไม่ได้กำหนดค่า
ประเภทที่ผู้ใช้กำหนด
ประเภทที่ผู้ใช้กำหนด ได้แก่ การแจงนับ (enums) คลาสอินเตอร์เฟสอาร์เรย์และทูเพิล สิ่งเหล่านี้จะกล่าวถึงโดยละเอียดในบทต่อ ๆ ไป