توسعة الوحدات
افهم كيفية توسيع الوحدات والمكتبات الحالية أو تعديلها لتلبية احتياجات مشروعك بصورة أفضل
توسعة الوحدات درس مجاني في TypeScript Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في TypeScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة TypeScript Academy 3 دروس في المجموع.
مقدمة إلى توسيع الوحدات
مقدمة إلى توسيع الوحدات
يتيح توسيع الوحدات تمديد الوحدات الموجودة أو تعديلها، مما يسمح بإضافة خصائص أو أساليب مخصصة إلى المكتبات أو الوحدات في TypeScript.
يفيد ذلك خصوصًا عند العمل مع مكتبات الجهات الخارجية التي تحتاج إلى وظائف إضافية أو أنواع مخصصة.

ما توسيع الوحدات؟
ما توسيع الوحدات؟
يتضمن توسيع الوحدات إعادة فتح وحدة موجودة وإضافة أنواعها أو وظائفها أو تعديلها باستخدام بناء الجملة declare module.
مثال أساسي على توسيع الوحدات
مثال أساسي على توسيع الوحدات
إليك مثالًا على توسيع الوحدة express لإضافة خاصية مخصصة إلى الكائن Request:
import 'express';
declare module 'express' {
interface Request {
user?: { id: string; role: string };
}
}استخدام الوحدات الموسّعة
استخدام الوحدات الموسّعة
بعد توسيع الوحدة، يمكنك استخدام الوظائف الموسّعة في تطبيقك:
import express from 'express';
const app = express();
app.use((req, res, next) => {
req.user = { id: '123', role: 'admin' };
next();
});
app.get('/', (req, res) => {
res.send(`User ID: ${req.user?.id}`);
});إضافة أنواع مخصصة إلى وحدات الجهات الخارجية
إضافة أنواع مخصصة إلى وحدات الجهات الخارجية
يُستخدم توسيع الوحدات غالبًا لإضافة أنواع مخصصة إلى مكتبات الجهات الخارجية التي لا تغطي حالة استخدامك بالكامل.
احتياطات عند توسيع الوحدات
احتياطات عند توسيع الوحدات
عند توسيع وحدة:
- تأكد من عدم استبدال الأنواع الموجودة عن غير قصد.
- وثّق تغييراتك لتحسين قابلية صيانة التعليمات البرمجية.
- استخدم توسيع الوحدات عند الحاجة فقط لتجنب ازدحام الأنواع العامة.
حالات الاستخدام الواقعية
حالات الاستخدام الواقعية
يُستخدم توسيع الوحدات عادةً في:
- توسيع مكتبات الجهات الخارجية لتضمين خصائص خاصة بالتطبيق.
- إضافة خصائص مخصصة للبرمجيات الوسيطة في أطر عمل مثل Express.js.
- تكييف الوحدات لتلبية متطلبات مشاريع محددة.
مهمة تدريبية
مهمة تدريبية
وسّع الكائن Request من الوحدة express ليشمل أسلوبًا مخصصًا باسم isAuthenticated. استخدم هذا الأسلوب في دالة برمجية وسيطة نموذجية.
تهانينا!
تهانينا!
لقد تعلّمت كيفية استخدام توسيع الوحدات لتمديد الوحدات الموجودة أو تعديلها في TypeScript. مارس هذه المهارة لتخصيص مكتبات الجهات الخارجية وتحسين تطبيقاتك!

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