TypeScript basic types
TypeScript มีชนิดข้อมูลพื้นฐานหลายประเภท ซึ่งครอบคลุมชนิดข้อมูลดั้งเดิมของ JavaScript และเพิ่มความสามารถในการระบุชนิดข้อมูลเพิ่มเติม
ในภาษา TypeScript การประกาศตัวแปรจะมีโครงสร้างพื้นฐานดังนี้:
const variableName: type = value;
let variabelName: type = value;constหรือletใช้สำหรับประกาศตัวแปร โดยconstใช้สำหรับตัวแปรที่ไม่สามารถเปลี่ยนแปลงค่าได้ และletใช้สำหรับตัวแปรที่สามารถเปลี่ยนแปลงค่าได้variableNameคือชื่อของตัวแปร: typeใช้ระบุชนิดข้อมูลของตัวแปร เช่นstring,number,booleanเป็นต้น= valueใช้กำหนดค่าเริ่มต้นให้กับตัวแปร (ไม่บังคับ)
ชนิดข้อมูลพื้นฐานใน TypeScript ได้แก่
Boolean
เป็นชนิดข้อมูลที่มีค่าได้เพียงสองค่าเท่านั้น คือ
trueหรือfalseใช้สำหรับแทนค่าความจริง เช่น สถานะ, เงื่อนไข หรือผลลัพธ์ของการเปรียบเทียบตัวอย่างการประกาศตัวแปร Boolean:
const isReady: boolean = true; let hasPermission: boolean = false;
Number
เป็นชนิดข้อมูลที่ใช้แทนค่าตัวเลข ทั้งจำนวนเต็ม (integers) และจำนวนจริง (floating-point numbers) ใช้สำหรับการคำนวณทางคณิตศาสตร์ต่างๆ
ตัวอย่างการประกาศตัวแปร Number:
const count: number = 10; let price: number = 9.99;
String
เป็นชนิดข้อมูลที่ใช้แทนข้อความ (text) ใช้สำหรับเก็บและจัดการกับข้อมูลข้อความในโปรแกรม
ตัวอย่างการประกาศตัวแปร String:
Array
เป็นชนิดข้อมูลที่ใช้จัดเก็บชุดของค่าที่มีชนิดเดียวกันไว้ในตัวแปรเดียว เป็นโครงสร้างข้อมูลที่ใช้กันอย่างแพร่หลายในการจัดการกลุ่มของข้อมูล
ตัวอย่างการประกาศตัวแปร Array:
Tuple
เป็นชนิดข้อมูลที่ใช้จัดเก็บชุดของค่าที่มีชนิดต่างกันไว้ในตัวแปรเดียว โดยที่ตำแหน่งและชนิดของค่าในแต่ละตำแหน่งถูกกำหนดไว้ล่วงหน้า
ตัวอย่างการประกาศตัวแปร Tuple:
Enum
เป็นชนิดข้อมูลที่ใช้จัดกลุ่มค่าคงที่ที่เกี่ยวข้องกัน เพื่อให้โค้ดมีความชัดเจนและอ่านง่ายขึ้น
Enum มีโครงสร้างดังนี้:
ตัวอย่างการประกาศตัวแปร Enum:
Any
เป็นชนิดข้อมูลพิเศษที่ใช้เมื่อเราไม่ทราบชนิดของข้อมูลล่วงหน้าหรือต้องการใช้งานข้อมูลที่มีชนิดไม่แน่นอน โดยตัวแปรที่เป็นชนิด Any สามารถเก็บค่าได้ทุกชนิดและสามารถเปลี่ยนชนิดข้อมูลได้ในภายหลัง
ตัวอย่างการประกาศตัวแปร Any:
Void
เป็นชนิดข้อมูลที่ใช้เมื่อฟังก์ชันไม่มีการส่งค่ากลับ หรือเมื่อต้องการระบุว่าฟังก์ชันไม่ส่งค่ากลับใดๆ
ตัวอย่างการประกาศฟังก์ชันที่ไม่มีการส่งค่ากลับ:
Null และ Undefined
เป็นชนิดข้อมูลพิเศษที่ใช้แทนค่าที่ไม่มีหรือยังไม่ถูกกำหนด โดย Null ใช้เมื่อต้องการระบุว่าตัวแปรมีค่าเป็น null ส่วน Undefined ใช้เมื่อตัวแปรยังไม่ถูกกำหนดค่าหรือไม่มีค่า
ตัวอย่างการประกาศตัวแปร Null และ Undefined:
Never
เป็นชนิดข้อมูลที่ใช้แทนค่าที่ไม่มีทางเป็นไปได้ เช่น ฟังก์ชันที่ไม่มีทางทำงานจนจบ หรือฟังก์ชันที่ต้องการสิ้นสุดการทำงานของโปรแกรมเสมอ
ตัวอย่างการประกาศฟังก์ชันที่มีการ throw error หรือวนลูปไม่รู้จบ:
Object
เป็นชนิดข้อมูลที่ใช้แทนค่าของออบเจ็กต์ที่ไม่ใช่ Primitive types (number, string, boolean, symbol, null, หรือ undefined) โดยตัวแปรชนิด Object สามารถเก็บค่าได้หลายชนิด และสามารถเข้าถึงและแก้ไขค่าของ Property ภายในออบเจ็กต์ได้
ตัวอย่างการประกาศตัวแปร Object:
การระบุชนิดข้อมูลในการประกาศตัวแปรช่วยให้ TypeScript สามารถตรวจสอบชนิดข้อมูลและแจ้งเตือนเมื่อมีการใช้งานที่ไม่ถูกต้อง ซึ่งช่วยลดข้อผิดพลาดและทำให้โค้ดมีความน่าเชื่อถือมากขึ้น
Last updated