Menu
CoddyTech
flag Ar iconالعربيةdown icon

استنتاج الأنواع في التطبيق العملي

جزء من قسم مقدمة إلى TypeScript في رحلة JavaScript على Coddy. الدرس 10 من 73.

عندما تقوم بتهيئة متغير بقيمة ما، يقوم TypeScript بفحص تلك القيمة ويقوم تلقائيًا بتعيين النوع المناسب:

let message = "Hello, World!";  // يستنتج TypeScript: string
let count = 42;                 // يستنتج TypeScript: number
let isActive = true;            // يستنتج TypeScript: boolean

يوفر استنتاج النوع هذا نفس مستوى أمان النوع الذي توفره التوضيحات الصريحة، ولكن بكود أنظف وأكثر قابلية للقراءة. ستظل TypeScript تكتشف أخطاء النوع إذا حاولت إعادة تعيين هذه المتغيرات لقيم غير متوافقة.

يعمل استنتاج النوع (Type inference) لأن TypeScript يحلل القيمة الأولية في لحظة التعيين. تخبر القيمة النصية TypeScript أن المتغير يجب أن يكون من النوع string، وتشير القيمة الرقمية إلى number، وهكذا.

challenge icon

التحدي

سهل

قم بإنشاء ثلاثة متغيرات باستخدام استنتاج النوع (type inference) في TypeScript دون استخدام تعليقات توضيحية صريحة للنوع (explicit type annotations):

قم بالتصريح عن متغير باسم companyName وقم بتهيئته بالسلسلة النصية "TechCorp".

قم بالتصريح عن متغير باسم employeeCount وقم بتهيئته بالرقم 150.

قم بالتصريح عن متغير باسم isPublic وقم بتهيئته بالقيمة المنطقية false.

اطبع المتغيرات الثلاثة جميعها في وحدة التحكم (console) في أسطر منفصلة وبنفس ترتيب التصريح عنها.

سيقوم TypeScript تلقائياً باستنتاج الأنواع الصحيحة بناءً على القيم الأولية التي تخصصها لكل متغير.

جرّب بنفسك

// TODO: اكتب كودك هنا
// قم بالتصريح عن المتغيرات الثلاثة بقيمها الأولية
// تذكر استخدام استنتاج النوع في TypeScript (لا حاجة لتعريفات الأنواع الصريحة)

// اطبع جميع المتغيرات الثلاثة في وحدة التحكم (console)
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس مقدمة إلى TypeScript

تدرّب بنفسك: Playground لـ TypeScript