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

การอนุมานชนิดและการกำหนดชนิดตามบริบท

เรียนรู้วิธีที่ TypeScript อนุมานชนิดข้อมูลโดยอัตโนมัติ

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

การอนุมานชนิดคืออะไร

การอนุมานชนิดคืออะไร

การอนุมานชนิดเป็นฟีเจอร์ใน TypeScript ที่กำหนดชนิดของตัวแปรหรือนิพจน์โดยอัตโนมัติตามค่าของตัวแปรหรือนิพจน์นั้น

ตัวอย่างเช่น เมื่อคุณเขียน let age = 25; TypeScript จะอนุมานว่า age มีชนิดเป็น number

การอนุมานชนิดและการกำหนดชนิดตามบริบท — ภาพประกอบ 1

ประโยชน์ของการอนุมานชนิด

ประโยชน์ของการอนุมานชนิด

การอนุมานชนิดช่วยลดความจำเป็นในการประกาศชนิดอย่างชัดเจน ทำให้โค้ดสะอาดและเขียนได้ง่ายขึ้น

นอกจากนี้ยังช่วยให้ TypeScript ตรวจพบข้อผิดพลาดระหว่างการพัฒนา และรับรองความปลอดภัยด้านชนิดโดยไม่ต้องเพิ่มคำระบุชนิด

ตัวอย่างการอนุมานชนิด

ตัวอย่างการอนุมานชนิด

ตัวอย่างมีดังนี้: 

  • let message = 'Hello'; - TypeScript อนุมานชนิดเป็น string 
  • const isActive = true; - TypeScript อนุมานชนิดเป็น boolean

การอนุมานชนิดยังทำงานกับค่าที่ฟังก์ชันส่งคืนได้ด้วย:

function add(a: number, b: number) {
  return a + b;
}

การกำหนดชนิดตามบริบทคืออะไร

การกำหนดชนิดตามบริบทคืออะไร

การกำหนดชนิดตามบริบทเกิดขึ้นเมื่อ TypeScript กำหนดชนิดให้ตัวแปรตามบริบทโดยรอบ

ตัวอย่างเช่น เมื่อใช้ตัวรับฟังเหตุการณ์ TypeScript จะอนุมานชนิดของพารามิเตอร์ event:

document.addEventListener('click', (event) => {
  console.log(event.clientX); // TypeScript knows event is a MouseEvent
});
document.addEventListener('click', (event) => {
  console.log(event.clientX);
});

ประโยชน์ของการกำหนดชนิดตามบริบท

ประโยชน์ของการกำหนดชนิดตามบริบท

การกำหนดชนิดตามบริบทช่วยเพิ่มประสบการณ์ของผู้พัฒนาโดยลดความจำเป็นในการระบุชนิดด้วยตนเอง

ช่วยตรวจจับข้อผิดพลาดและรับรองว่าคุณกำลังทำงานกับชนิดที่ถูกต้องในบริบทเฉพาะ

กรณีทั่วไปของการอนุมานชนิด

กรณีทั่วไปของการอนุมานชนิด

TypeScript จะอนุมานชนิดในหลายสถานการณ์ เช่น:

  • การกำหนดค่าเริ่มต้นให้ตัวแปร: let name = 'John';
  • ค่าที่ฟังก์ชันส่งคืน: function greet() { return 'Hello'; }
  • ค่าในอาร์เรย์: let numbers = [1, 2, 3]; (อนุมานเป็น number[])

เมื่อใดควรใช้ชนิดที่ระบุอย่างชัดเจน

เมื่อใดควรใช้ชนิดที่ระบุอย่างชัดเจน

แม้ว่าการอนุมานชนิดของ TypeScript จะมีประสิทธิภาพ แต่ก็มีบางกรณีที่การระบุชนิดอย่างชัดเจนเหมาะสมกว่า:

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

แบบฝึกหัด: การอนุมานชนิดและการกำหนดชนิดตามบริบท

แบบฝึกหัด: การอนุมานชนิดและการกำหนดชนิดตามบริบท

เขียนฟังก์ชันที่รับตัวเลขสองตัวเป็นข้อมูลเข้าและส่งคืนผลรวม TypeScript จะอนุมานชนิดให้คุณ

ตัวอย่าง:

function addNumbers(a, b) {
  return a + b;
}
function addNumbers(a, b) {
  return a + b;
}

ทำได้ดีมาก

ทำได้ดีมาก

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

การอนุมานชนิดและการกำหนดชนิดตามบริบท — ภาพประกอบ 9

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

บทเรียน “การอนุมานชนิดและการกำหนดชนิดตามบริบท” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การอนุมานชนิดและการกำหนดชนิดตามบริบท”

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

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

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

บทเรียน “การอนุมานชนิดและการกำหนดชนิดตามบริบท” ใช้เวลานานแค่ไหน

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

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

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

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

  1. การอนุมานชนิดและการกำหนดชนิดตามบริบท
  2. มัณฑนากรใน TypeScript
  3. โมดูลและเนมสเปซของ TypeScript
← กลับไปที่ TypeScript Academy