كيفية إنشاء كائن بناءً على interface في TypeScript؟
مرحباً بالجميع! بدأت تعلم TypeScript وواجهت مشكلة. لدي interface يصف المستخدم:
```typescript
interface User {
id: number;
name: string;
email: string;
isActive: boolean;
}
```
أريد إنشاء كائن فارغ من هذا النوع، ثم ملء حقوله حسب الحاجة. أحاول القيام بذلك:
```typescript
const user: User = {};
```
لكن TypeScript يشتكي: `Type '{}' is missing the following properties from type 'User': id, name, email, isActive`.
جربت كتابة `const user: User = {} as User;` — هذا يعمل، لكنه غير آمن، لأن الحقول تبقى undefined.
كيف يمكنني إنشاء كائن بناءً على interface بشكل صحيح؟ هل هناك طريقة للقيام بذلك دون تعداد جميع الحقول صراحة؟ ربما هناك بعض الأنماط أو الحيل في TypeScript لهذا؟ شكراً مسبقاً على المساعدة!
<<>>
المشكلة وجذرها
TypeScript هي لغة مكتوبة بشكل صارم، و interface يصف البنية الإلزامية للكائن. الكائن الفارغ