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

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