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

ประโยชน์ของการอนุมานชนิด
ประโยชน์ของการอนุมานชนิด
การอนุมานชนิดช่วยลดความจำเป็นในการประกาศชนิดอย่างชัดเจน ทำให้โค้ดสะอาดและเขียนได้ง่ายขึ้น
นอกจากนี้ยังช่วยให้ TypeScript ตรวจพบข้อผิดพลาดระหว่างการพัฒนา และรับรองความปลอดภัยด้านชนิดโดยไม่ต้องเพิ่มคำระบุชนิด
ตัวอย่างการอนุมานชนิด
ตัวอย่างการอนุมานชนิด
ตัวอย่างมีดังนี้:
let message = 'Hello';- TypeScript อนุมานชนิดเป็นstringconst 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 ต่อไปเพื่อพัฒนาทักษะการเขียนโค้ดของคุณ

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