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

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

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