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

การจำกัดชนิดข้อมูลขั้นสูง

เรียนรู้การใช้ตัวตรวจสอบชนิดข้อมูลขั้นสูงและการวิเคราะห์ลำดับการควบคุม เพื่อจัดการเงื่อนไขชนิดข้อมูลที่ซับซ้อนได้อย่างง่ายดาย

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

บทนำเกี่ยวกับการจำกัดประเภทข้อมูลขั้นสูงให้แคบลง

บทนำเกี่ยวกับการจำกัดประเภทข้อมูลขั้นสูงให้แคบลง

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

เครื่องมือเหล่านี้ช่วยให้โค้ด TypeScript ของคุณปลอดภัยและคาดการณ์ได้มากขึ้น

การจำกัดชนิดข้อมูลขั้นสูง — ภาพประกอบ 1

การจำกัดประเภทข้อมูลให้แคบลงคืออะไร

การจำกัดประเภทข้อมูลให้แคบลงคืออะไร

การจำกัดประเภทข้อมูลให้แคบลงคือกระบวนการปรับประเภทที่กว้างกว่า เช่น string | number ให้เป็นประเภทที่เฉพาะเจาะจงยิ่งขึ้น โดยใช้การตรวจสอบขณะทำงาน

การใช้ typeof เพื่อจำกัดประเภทข้อมูลให้แคบลง

การใช้ typeof เพื่อจำกัดประเภทข้อมูลให้แคบลง

สามารถใช้ตัวดำเนินการ typeof เพื่อจำกัดประเภทพื้นฐานให้แคบลงได้:

function printValue(value: string | number): void {
  if (typeof value === 'string') {
    console.log(`String: ${value}`);
  } else {
    console.log(`Number: ${value}`);
  }
}

printValue('Hello'); // String: Hello
printValue(42); // Number: 42

การใช้ instanceof เพื่อจำกัดประเภทข้อมูลให้แคบลง

การใช้ instanceof เพื่อจำกัดประเภทข้อมูลให้แคบลง

สามารถใช้ตัวดำเนินการ instanceof เพื่อจำกัดอินสแตนซ์ของคลาสให้แคบลงได้:

class Dog {
  bark() {
    console.log('Woof!');
  }
}

class Cat {
  meow() {
    console.log('Meow!');
  }
}

function makeSound(animal: Dog | Cat): void {
  if (animal instanceof Dog) {
    animal.bark();
  } else {
    animal.meow();
  }
}

makeSound(new Dog()); // Woof!
makeSound(new Cat()); // Meow!

การใช้ตัวตรวจสอบประเภทแบบกำหนดเอง

การใช้ตัวตรวจสอบประเภทแบบกำหนดเอง

คุณสามารถสร้างฟังก์ชันตัวตรวจสอบประเภทแบบกำหนดเองเพื่อจำกัดประเภทให้แม่นยำยิ่งขึ้นได้:

type Fish = { swim: () => void };
type Bird = { fly: () => void };

declare const animal: Fish | Bird;

function isFish(animal: Fish | Bird): animal is Fish {
  return (animal as Fish).swim !== undefined;
}

if (isFish(animal)) {
  animal.swim();
} else {
  animal.fly();

การวิเคราะห์ลำดับการควบคุม

การวิเคราะห์ลำดับการควบคุม

การวิเคราะห์ลำดับการควบคุมของ TypeScript จะจำกัดประเภทให้แคบลงโดยอัตโนมัติตามลำดับตรรกะของโค้ด:

function getLength(value: string | string[]): number {
  if (Array.isArray(value)) {
    return value.length;
  } else {
    return value.length;
  }
}

console.log(getLength('Hello')); // 5
console.log(getLength(['a', 'b', 'c'])); // 3

ประโยชน์ของการจำกัดประเภทข้อมูลขั้นสูงให้แคบลง

ประโยชน์ของการจำกัดประเภทข้อมูลขั้นสูงให้แคบลง

การจำกัดประเภทข้อมูลขั้นสูงให้แคบลงช่วยปรับปรุงโค้ดของคุณโดย:

  • ลดข้อผิดพลาดขณะทำงาน
  • ทำให้โค้ดปลอดภัยและเข้าใจได้ง่ายขึ้น
  • ช่วยให้ควบคุมการจัดการประเภทข้อมูลได้อย่างแม่นยำ

ภารกิจฝึกปฏิบัติ

ภารกิจฝึกปฏิบัติ

สร้างฟังก์ชันที่รับพารามิเตอร์ประเภท string | number และบันทึกข้อความที่แตกต่างกันสำหรับแต่ละประเภท ใช้ typeof เพื่อดำเนินตรรกะดังกล่าว

ขอแสดงความยินดี

ขอแสดงความยินดี!

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

การจำกัดชนิดข้อมูลขั้นสูง — ภาพประกอบ 10

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

บทเรียน “การจำกัดชนิดข้อมูลขั้นสูง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การจำกัดชนิดข้อมูลขั้นสูง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส TypeScript Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การจำกัดชนิดข้อมูลขั้นสูง”

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

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน TypeScript Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน TypeScript Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 3 บทเรียน

บทเรียน “การจำกัดชนิดข้อมูลขั้นสูง” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน TypeScript Academy นี้ได้ไหม

ได้ บทเรียน TypeScript Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. การจำกัดชนิดข้อมูลขั้นสูง
  2. ความสามารถขั้นสูงของคลาส
  3. ชนิดข้อมูลแบบมีเงื่อนไข
← กลับไปที่ TypeScript Academy