استنتاج الأنواع والكتابة حسب السياق
تعلّم كيف تستنتج TypeScript الأنواع تلقائيًا
استنتاج الأنواع والكتابة حسب السياق درس مجاني في TypeScript Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في TypeScript Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة TypeScript Academy 3 دروس في المجموع.
ما هو استنتاج الأنواع؟
ما هو استنتاج الأنواع؟
استنتاج الأنواع هو إحدى ميزات TypeScript التي تحدد تلقائيًا نوع متغير أو تعبير استنادًا إلى قيمته.
على سبيل المثال، عند كتابة let age = 25;، يستنتج TypeScript أن age من النوع number.

فوائد استنتاج الأنواع
فوائد استنتاج الأنواع
يقلل استنتاج الأنواع من الحاجة إلى التصريح عن الأنواع بشكل صريح، مما يجعل التعليمات البرمجية أكثر وضوحًا وأسهل في الكتابة.
كما يساعد TypeScript على اكتشاف الأخطاء أثناء التطوير، ويضمن أمان الأنواع من دون إضافة تعليقات توضيحية إضافية.
أمثلة على استنتاج الأنواع
أمثلة على استنتاج الأنواع
إليك بعض الأمثلة:
let message = 'Hello';- يستنتج TypeScript أن النوع هوstring.const isActive = true;- يستنتج TypeScript أن النوع هوboolean.
يعمل استنتاج الأنواع أيضًا مع القيم التي تُرجعها الدوال:
function add(a: number, b: number) {
return a + b;
}ما هي الكتابة السياقية؟
ما هي الكتابة السياقية؟
تحدث الكتابة السياقية عندما يعيّن TypeScript نوعًا لمتغير استنادًا إلى السياق المحيط به.
على سبيل المثال، عند استخدام مستمع أحداث، يستنتج TypeScript نوع المعامل event:
document.addEventListener('click', (event) => {
console.log(event.clientX); // TypeScript knows event is a MouseEvent
});document.addEventListener('click', (event) => {
console.log(event.clientX);
});فوائد الكتابة السياقية
فوائد الكتابة السياقية
تحسن الكتابة السياقية تجربة المطور من خلال تقليل الحاجة إلى تعليقات الأنواع التوضيحية اليدوية.
كما تساعد على اكتشاف الأخطاء وتضمن التعامل مع الأنواع الصحيحة في سياقات محددة.
السيناريوهات الشائعة لاستنتاج الأنواع
السيناريوهات الشائعة لاستنتاج الأنواع
ينفذ TypeScript عملية الاستنتاج في مواقف عديدة، مثل:
- تهيئة المتغيرات:
let name = 'John'; - القيم التي تُرجعها الدوال:
function greet() { return 'Hello'; } - قيم المصفوفات:
let numbers = [1, 2, 3];(يُستنتج أنها من النوعnumber[]).
متى تستخدم الأنواع الصريحة
متى تستخدم الأنواع الصريحة
على الرغم من قوة استنتاج الأنواع في TypeScript، توجد حالات تكون فيها الأنواع الصريحة أفضل:
- عندما يكون النوع غامضًا أو معقدًا.
- لمعاملات الدوال لضمان الوضوح.
- لواجهات API العامة، حيث تحسن الأنواع الصريحة سهولة القراءة وقابلية الصيانة.
تدريب: استنتاج الأنواع والكتابة السياقية
تدريب: استنتاج الأنواع والكتابة السياقية
اكتب دالة تستقبل رقمين كمدخلين وتُرجع مجموعهما. سيستنتج TypeScript الأنواع نيابةً عنك!
مثال:
function addNumbers(a, b) {
return a + b;
}function addNumbers(a, b) {
return a + b;
}عمل رائع!
عمل رائع!
لقد تعلمت كيف يستخدم TypeScript استنتاج الأنواع والكتابة السياقية لجعل تعليماتك البرمجية فعّالة وآمنة من حيث الأنواع. واصل استكشاف ميزات TypeScript القوية لتعزيز مهاراتك في البرمجة!

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