تطبيق: الوحدات
Modules Walkthrough
تطبيق
~20 دقيقة
تطبيق: الوحدات — Modules Walkthrough
في مشروع TypeScript حقيقي، لن تضع كل شيء في ملف واحد. الوحدات تجعل كل ملف يعلن ما يقدمه عبر export، ويستخدم ما يحتاجه عبر import. هذا ليس تنظيماً شكلياً فقط؛ هو حد معماري صغير. الملف الذي يصدّر دالة formatPrice يقول لبقية المشروع: هذه أداة عامة يمكن استخدامها.
لا تصدّر كل شيء. اترك التفاصيل الداخلية داخل الملف، وصدّر الواجهات والدوال التي تمثل عقداً. كل export يصبح شيئاً قد يعتمد عليه ملف آخر، لذلك اجعله واضحاً ومستقراً.
مثال ملفين
index.ts
Output:
داخل playground وضعنا الملفين كتوضيح في نفس الكتلة. في مشروع فعلي، يكون كل جزء في ملف منفصل.
default أم named exports؟
استخدم named exports افتراضياً لأنها أوضح عند إعادة التسمية والبحث. default export مناسب في بعض الأطر، لكنه قد يجعل الأسماء أقل ثباتاً.
تحدي — Challenge
أكمل دالة formatHalalas