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

บังคับใช้แฟล็กแบบเข้มงวดทีละขั้น

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

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

บทนำ

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

ภาพรวมแฟล็กแบบเข้มงวด

แฟล็กหลัก:

  • noImplicitAny: บังคับให้ระบุชนิดแทนการอนุมานเป็น any
  • strictNullChecks: ต้องจัดการ null/undefined อย่างชัดเจน
  • noImplicitThis: ต้องระบุชนิดของ this
  • alwaysStrict: แยกวิเคราะห์ไฟล์ในโหมดเข้มงวด

แฟล็กแบบเข้มงวดใน tsconfig

เปิดใช้แฟล็กแบบเข้มงวดทีละรายการ แทนการเปิดทั้งหมดพร้อมกัน วิธีนี้ช่วยหลีกเลี่ยงข้อผิดพลาดจำนวนมากเกินไป และทำให้คุณค่อย ๆ แก้ปัญหาได้

// tsconfig.json
{
  "compilerOptions": {
    "strict": false,
    "noImplicitAny": true,
    "strictNullChecks": true,
    "noImplicitThis": true,
    "alwaysStrict": true
  }
}

แก้การตรวจสอบค่า null

strictNullChecks บังคับให้จัดการ undefined หรือ null อย่างชัดเจน เพิ่มตัวป้องกันหรือค่าเริ่มต้นเพื่อให้คอมไพเลอร์ยอมรับ

// With strictNullChecks
function greet(name?: string) {
  if (!name) return "Hello stranger"
  return `Hello ${name.toUpperCase()}`
}

แก้ปัญหา any

noImplicitAny ทำให้แน่ใจว่าคุณประกาศชนิดของพารามิเตอร์และตัวแปร ป้องกันการใช้ any โดยไม่ได้ตั้งใจ

// With noImplicitAny
function sum(a: number, b: number) {
  return a + b
}
// Compiler error if parameters are missing types

เคล็ดลับการย้ายระบบ

เคล็ดลับสำหรับการทยอยเปิดใช้:

  • เปิดใช้แฟล็กทีละรายการ
  • แก้ข้อผิดพลาดใหม่ทันที
  • ติดตามความคืบหน้าด้วยกฎของ ESLint
  • ท้ายที่สุดให้เปิดใช้ strict เพื่อให้ครอบคลุมทั้งหมด

การตรวจสอบแฟล็ก

ตรวจสอบอย่างรวดเร็ว: แฟล็กใดทำให้โค้ดทำงานในโหมดเข้มงวดเป็นค่าเริ่มต้น

สรุปทบทวน

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

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

บทเรียน “บังคับใช้แฟล็กแบบเข้มงวดทีละขั้น” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “บังคับใช้แฟล็กแบบเข้มงวดทีละขั้น”

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

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

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

บทเรียน “บังคับใช้แฟล็กแบบเข้มงวดทีละขั้น” ใช้เวลานานแค่ไหน

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

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

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

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

  1. กำจัด any และเลือกใช้ unknown ร่วมกับการจำกัดชนิดข้อมูล
  2. บังคับใช้แฟล็กแบบเข้มงวดทีละขั้น
← กลับไปที่ TypeScript Academy