TypeScript: كيفية إنشاء كائن بحقول عبر المُهيئ، كما في C#؟
مرحبًا بالجميع! أنا أنتقل من C# إلى TypeScript وواجهت مشكلة. في C# اعتدت على ميزة مريحة مثل مُهيئات الكائنات:
```csharp
var user = new User { Name = "John", Age = 30 };
```
في TypeScript أحاول فعل شيء مشابه:
```typescript
interface User {
name: string;
age: number;
}
const user = new User(); // خطأ: 'User' يشير إلى نوع، لكنه يُستخدم كقيمة هنا.
```
أفهم أن الـ interface ليس class ولا يمكن إنشاء instance منه. لكن كيف إذن إنشاء كائن بنوع `User` وملء حقوله فورًا؟ جربت ببساطة كتابة:
```typescript
const user: User = { name: "John", age: 30 };
```
هذا يعمل، لكني أراه حلاً مؤقتًا. في المشاريع الكبيرة التي تحتوي على العديد من الحقول، كتابة object literal في كل مرة غير مريحة. هل يوجد في TypeScript طريقة طبيعية لتهيئة الحقول كما في C#؟ ربما هناك نمط أو syntactic sugar؟ شكرًا مقدمًا على المساعدة!