0Pricing
TypeScript Academy · บทเรียน

ชนิดข้อมูลแบบค่าคงที่

ใช้ค่าที่ระบุแน่นอนเป็นชนิดข้อมูลใน TypeScript

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

ชนิดลิเทอรัล

ชนิดลิเทอรัล

ยินดีต้อนรับสู่บทเรียนถัดไป! ในบทเรียนนี้ คุณจะได้เรียนรู้เกี่ยวกับ ชนิดลิเทอรัล ซึ่งเป็นคุณสมบัติของ TypeScript ที่ช่วยให้คุณกำหนดค่าที่แน่นอนและเฉพาะเจาะจงให้กับตัวแปรได้ ทำให้โค้ดคาดเดาพฤติกรรมได้ง่ายขึ้นและปลอดภัยด้านชนิดข้อมูล มาเริ่มเรียนกันเลย!

ชนิดข้อมูลแบบค่าคงที่ — ภาพประกอบ 1

ชนิดลิเทอรัลคืออะไร

ชนิดลิเทอรัลคืออะไร

ชนิดลิเทอรัลใน 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 มาเขียนโค้ดกันต่อ!

ชนิดข้อมูลแบบค่าคงที่ — ภาพประกอบ 10

คำถามที่พบบ่อย

บทเรียน “ชนิดข้อมูลแบบค่าคงที่” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ชนิดข้อมูลแบบค่าคงที่” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. อาร์เรย์และทูเพิล
  2. ชนิดข้อมูลยูเนียนและอินเตอร์เซกชัน
  3. ชนิดแจกแจง
  4. ชนิดข้อมูลแบบค่าคงที่
← กลับไปที่ TypeScript Academy