Avatar ·

القيم الافتراضية لواجهات TypeScript: كيف يتم تعيينها؟

مرحباً بالجميع! بدأت مؤخراً في تعلم TypeScript وواجهت مشكلة. لدي واجهة لتهيئة التطبيق: ```typescript interface UserConfig { name: string; age: number; isActive: boolean; email?: string; } ``` عند إنشاء كائن، يجب علي تحديد جميع الحقول بشكل صريح، حتى تلك التي أريد جعلها اختيارية. على سبيل المثال: ```typescript const config: UserConfig = { name: "إيفان", age: 25, isActive: true // email غير محدد }; ``` لكنني أحتاج أن تكون القيمة الافتراضية للحقل `isActive` هي `true`، وللحقل `email` هي `""` (سلسلة فارغة)، إذا لم يتم تحديدهما. كيف يمكنني فعل ذلك؟ هل يمكن تعيين القيم الافتراضية مباشرة في الواجهة؟ أم يجب استخدام الكلاسات؟ جربت كتابة ما يلي: ```typescript interface UserConfig { name: string; age: number; isActive: boolean = true; // خطأ! email?: string = ""; // خطأ أيضاً } ``` TypeScript يشتكي من ذلك. أرشدوني كيف يمكن تنفيذ القيم الافتراضية بشكل صحيح.