Interfaces
Interfaces
مفهوم
~17 دقيقة
Interfaces
interface تصف شكل كائن. عندما تكتب interface User { id: number; name: string } فأنت تقول إن أي User يجب أن يملك id وname بهذه الأنواع. هذا يجعل الدوال التي تتعامل مع المستخدمين أوضح بكثير.
يمكن للـ interface أن تحتوي خصائص اختيارية مثل email?: string، وخصائص readonly مثل readonly id: number. استخدم optional عندما تكون الخاصية قد تغيب فعلاً، لا لتجنب التفكير.
مثال عملي
index.ts
Output:
readonly id يعني أن الكود لا يجب أن يغير id بعد الإنشاء. هذا يعبر عن قاعدة مجال مهمة.
interface كعقد
استخدم interface عندما تريد وصف شيء يتبادله أكثر من جزء في النظام: user، product، response، أو config.
تحدي — Challenge
عرّف interface User واستخدم name