الوحدات ومساحات الأسماء في TypeScript
افهم الفرق بين الوحدات ومساحات الأسماء، وتعلّم كيفية استخدامهما لتنظيم شيفرتك وهيكلتها بفعالية
الوحدات ومساحات الأسماء في TypeScript درس مجاني في TypeScript Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 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» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة TypeScript Academy، انتقل إلى CoddyKit PRO. تتضمن دورة TypeScript Academy 3 دروس في المجموع.
ماذا ستتعلم في «الوحدات ومساحات الأسماء في TypeScript»؟
افهم الفرق بين الوحدات ومساحات الأسماء، وتعلّم كيفية استخدامهما لتنظيم شيفرتك وهيكلتها بفعالية تتمرن على TypeScript Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ TypeScript Academy؟
لا تُشترط خبرة سابقة. TypeScript Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.
كم من الوقت يستغرق درس «الوحدات ومساحات الأسماء في TypeScript»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس TypeScript Academy هذا؟
نعم. كل درس في TypeScript Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- استنتاج الأنواع والكتابة حسب السياق
- Decorators في TypeScript
- الوحدات ومساحات الأسماء في TypeScript