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

โมดูลและเนมสเปซของ TypeScript

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

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

บทนำสู่โมดูลและเนมสเปซ

บทนำสู่โมดูลและเนมสเปซ

โมดูลและเนมสเปซใน TypeScript ช่วยจัดระเบียบและวางโครงสร้างโค้ด โดยเฉพาะในโครงการขนาดใหญ่

แม้ว่าทั้งสองอย่างจะมีเป้าหมายคล้ายกัน แต่มีวิธีใช้งานแตกต่างกัน และบทเรียนนี้จะแนะนำความแตกต่างและการใช้งานของทั้งสองอย่าง

โมดูลและเนมสเปซของ TypeScript — ภาพประกอบ 1

โมดูลคืออะไร

โมดูลคืออะไร

โมดูลคือไฟล์หรือส่วนของโค้ดที่ส่งออกความสามารถ เช่น ตัวแปร ฟังก์ชัน หรือคลาส เพื่อนำกลับมาใช้ในส่วนอื่นของแอปพลิเคชัน

TypeScript ใช้โมดูล ES สำหรับความสามารถในการนำเข้าและส่งออก ซึ่งปัจจุบันเป็นมาตรฐานใน JavaScript

การส่งออกและนำเข้าในโมดูล

การส่งออกและนำเข้าในโมดูล

คุณสามารถส่งออกโค้ดจากโมดูลโดยใช้ export และนำเข้าโดยใช้ import:

// math.ts
export function add(a: number, b: number): number {
  return a + b;
}

นำเข้าในไฟล์อื่น:

// app.ts
import { add } from './math';
console.log(add(2, 3));
// math.ts
export function add(a: number, b: number): number {
  return a + b;
}

// app.ts
import { add } from './math';
console.log(add(2, 3));

การส่งออกแบบค่าเริ่มต้น

การส่งออกแบบค่าเริ่มต้น

TypeScript ยังอนุญาตให้ส่งออกแบบค่าเริ่มต้น ซึ่งช่วยให้คุณส่งออกค่าเดียวจากโมดูลได้:

// math.ts
export default function add(a: number, b: number): number {
  return a + b;
}

นำเข้าโดยไม่ใช้วงเล็บปีกกา:

// app.ts
import add from './math';
console.log(add(2, 3));
// math.ts
export default function add(a: number, b: number): number {
  return a + b;
}

// app.ts
import add from './math';
console.log(add(2, 3));

เนมสเปซคืออะไร

เนมสเปซคืออะไร

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

เนมสเปซกำหนดโดยใช้คีย์เวิร์ด namespace

การสร้างและใช้เนมสเปซ

การสร้างและใช้เนมสเปซ

ตัวอย่างเนมสเปซมีดังนี้:

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

คุณสามารถใช้ได้ดังนี้:

console.log(MathUtils.add(2, 3));
namespace MathUtils {
  export function add(a: number, b: number): number {
    return a + b;
  }
}

console.log(MathUtils.add(2, 3));

โมดูลกับเนมสเปซ

โมดูลกับเนมสเปซ

ความแตกต่างสำคัญระหว่างโมดูลกับเนมสเปซมีดังนี้:

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

แนวปฏิบัติที่ดี

แนวปฏิบัติที่ดี

เมื่อทำงานกับ TypeScript:

  • ใช้โมดูลสำหรับโครงการใหม่ เนื่องจากสอดคล้องกับมาตรฐาน JavaScript สมัยใหม่
  • พิจารณาใช้เนมสเปซเฉพาะกับโครงการเดิมหรือโครงการขนาดเล็ก
  • จัดระเบียบโค้ดและรักษาความสอดคล้องกันอยู่เสมอ

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

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

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

โมดูลและเนมสเปซของ TypeScript — ภาพประกอบ 10

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

บทเรียน “โมดูลและเนมสเปซของ TypeScript” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “โมดูลและเนมสเปซของ TypeScript”

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

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

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

บทเรียน “โมดูลและเนมสเปซของ TypeScript” ใช้เวลานานแค่ไหน

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

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

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

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

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