ชนิดข้อมูลแบบค่าคงที่
ใช้ค่าที่ระบุแน่นอนเป็นชนิดข้อมูลใน TypeScript
ชนิดข้อมูลแบบค่าคงที่ เป็นบทเรียน TypeScript Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน TypeScript Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 4 บทเรียน
ชนิดลิเทอรัล
ชนิดลิเทอรัล
ยินดีต้อนรับสู่บทเรียนถัดไป! ในบทเรียนนี้ คุณจะได้เรียนรู้เกี่ยวกับ ชนิดลิเทอรัล ซึ่งเป็นคุณสมบัติของ TypeScript ที่ช่วยให้คุณกำหนดค่าที่แน่นอนและเฉพาะเจาะจงให้กับตัวแปรได้ ทำให้โค้ดคาดเดาพฤติกรรมได้ง่ายขึ้นและปลอดภัยด้านชนิดข้อมูล มาเริ่มเรียนกันเลย!

ชนิดลิเทอรัลคืออะไร
ชนิดลิเทอรัลคืออะไร
ชนิดลิเทอรัลใน TypeScript ช่วยให้ตัวแปรเก็บค่าเฉพาะค่าใดค่าหนึ่ง แทนที่จะเป็นเพียงชนิดข้อมูลทั่วไปอย่าง สตริง หรือ ตัวเลข ตัวอย่างเช่น คุณสามารถจำกัดให้ตัวแปรเก็บได้เฉพาะค่า "yes" หรือ "no" เท่านั้น
ตัวอย่าง:
ภารกิจ: ประกาศตัวแปรด้วยชนิดลิเทอรัล แล้วกำหนดค่าที่ถูกต้องและไม่ถูกต้องให้ตัวแปรนั้น
let answer: "yes" | "no";
answer = "yes";
// Valid
// answer = "maybe";
// Error: Type '"maybe"' is not assignable to type '"yes" | "no"'.
ชนิดลิเทอรัลแบบสตริง
ชนิดลิเทอรัลแบบสตริง
ชนิดลิเทอรัลแบบสตริงจะจำกัดตัวแปรให้อยู่ในชุดค่าสตริงที่กำหนดไว้โดยเฉพาะ ตัวอย่าง:
ภารกิจ: สร้างชนิดข้อมูลสำหรับทิศทางต่าง ๆ และกำหนดค่าให้กับตัวแปร
type Direction = "up" | "down" | "left" | "right";
let move: Direction;
move = "up"; // Valid
// move = "forward";
// Error: Type '"forward"' is not assignable to type '"up" | "down" | "left" | "right"'.
ชนิดลิเทอรัลแบบตัวเลข
ชนิดลิเทอรัลแบบตัวเลข
คุณยังสามารถใช้ชนิดลิเทอรัลกับตัวเลข เพื่อจำกัดตัวแปรให้รับได้เฉพาะค่าตัวเลขที่กำหนดไว้ ตัวอย่าง:
ภารกิจ: กำหนดชนิดลิเทอรัลแบบตัวเลขสำหรับการทอยลูกเต๋าและทดสอบชนิดดังกล่าว
type DiceRoll = 1 | 2 | 3 | 4 | 5 | 6;
let roll: DiceRoll;
roll = 4; // Valid
// roll = 7;
// Error: Type '7' is not assignable to type '1 | 2 | 3 | 4 | 5 | 6'.
ชนิดลิเทอรัลในฟังก์ชัน
ชนิดลิเทอรัลในฟังก์ชัน
คุณสามารถใช้ชนิดลิเทอรัลกับพารามิเตอร์ของฟังก์ชัน เพื่อให้ฟังก์ชันรับได้เฉพาะค่าที่กำหนดไว้ ตัวอย่าง:
ภารกิจ: เขียนฟังก์ชันที่มีพารามิเตอร์ซึ่งใช้ชนิดลิเทอรัล
function setStatus(status: "active" | "inactive"): void {
console.log(`The status is now ${status}`);
}
setStatus("active");
// Output: The status is now active
// setStatus("pending");
// Error: Type '"pending"' is not assignable to type '"active" | "inactive"'.
ชนิดลิเทอรัลและชื่อแทนชนิดข้อมูล
ชนิดลิเทอรัลและชื่อแทนชนิดข้อมูล
หากต้องการนำชนิดลิเทอรัลกลับมาใช้ซ้ำ คุณสามารถกำหนดชนิดเหล่านี้เป็น ชื่อแทนชนิดข้อมูล ได้ ตัวอย่าง:
ภารกิจ: สร้างชื่อแทนชนิดข้อมูลสำหรับสีของไฟจราจรและนำไปใช้กับตัวแปร
type TrafficLight = "red" | "yellow" | "green";
let light: TrafficLight = "red";
console.log(light);
// Output: red
การใช้ชนิดลิเทอรัลกับออบเจ็กต์
การใช้ชนิดลิเทอรัลกับออบเจ็กต์
คุณสามารถใช้ชนิดลิเทอรัลภายในออบเจ็กต์ เพื่อจำกัดค่าของคุณสมบัติเฉพาะได้ ตัวอย่าง:
ภารกิจ: สร้างชนิดข้อมูลของออบเจ็กต์ที่มีคุณสมบัติหนึ่งรายการซึ่งใช้ชนิดลิเทอรัล
type Button = {
label: string;
size: "small" | "medium" | "large";
};
let submitButton: Button = {
label: "Submit",
size: "medium",
};
console.log(submitButton);
ข้อผิดพลาดที่พบบ่อย
ข้อผิดพลาดที่พบบ่อย
ต่อไปนี้คือข้อผิดพลาดที่พบบ่อยเมื่อใช้ชนิดลิเทอรัล:
- ลืมปรับปรุงค่าที่อนุญาตทั้งหมดเมื่อแก้ไขชนิดลิเทอรัล
- กำหนดค่าที่ไม่ได้รวมอยู่ในชนิดลิเทอรัล (TypeScript จะตรวจพบข้อผิดพลาดนี้)
- ใช้ชนิดลิเทอรัลกับข้อมูลที่เปลี่ยนแปลงได้มาก ซึ่งความยืดหยุ่นสำคัญกว่า
เคล็ดลับ: ใช้ชนิดลิเทอรัลกับสถานการณ์ที่ควบคุมได้และคาดเดาได้!
type Switch = "on" | "off";
let state: Switch;
state = "on";
state = "off";
ทำได้ยอดเยี่ยม!
ทำได้ยอดเยี่ยม!
ขอแสดงความยินดีด้วย! คุณได้เรียนรู้วิธีใช้ชนิดลิเทอรัลใน TypeScript เพื่อกำหนดค่าที่แม่นยำและจำกัดไว้แล้ว ชนิดลิเทอรัลมีประโยชน์อย่างยิ่งสำหรับสร้างโค้ดที่คาดเดาได้และปลอดภัยด้านชนิดข้อมูล ในบทเรียนถัดไป เราจะสำรวจการรองรับการทำงานกับฟังก์ชันของ TypeScript มาเขียนโค้ดกันต่อ!

คำถามที่พบบ่อย
บทเรียน “ชนิดข้อมูลแบบค่าคงที่” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ชนิดข้อมูลแบบค่าคงที่” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส TypeScript Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ชนิดข้อมูลแบบค่าคงที่”
ใช้ค่าที่ระบุแน่นอนเป็นชนิดข้อมูลใน TypeScript คุณปฏิบัติ TypeScript Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน TypeScript Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน TypeScript Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “ชนิดข้อมูลแบบค่าคงที่” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน TypeScript Academy นี้ได้ไหม
ได้ บทเรียน TypeScript Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- อาร์เรย์และทูเพิล
- ชนิดข้อมูลยูเนียนและอินเตอร์เซกชัน
- ชนิดแจกแจง
- ชนิดข้อมูลแบบค่าคงที่