القيم الافتراضية لواجهات 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 يشتكي من ذلك. أرشدوني كيف يمكن تنفيذ القيم الافتراضية بشكل صحيح.