كيفية إنشاء زوج "مفتاح-قيمة" (key-value pair) في TypeScript؟
مرحباً بالجميع! أنا مبتدئ في TypeScript، أنتقل من JavaScript. في JS كنت غالباً ما أستخدم الكائنات البسيطة لتخزين أزواج "مفتاح-قيمة"، على سبيل المثال:
```typescript
const user = {
name: "آنا",
age: 30,
city: "موسكو"
};
```
لكن الآن أريد إنشاء هيكل أكثر صرامة: أحتاج لتخزين بيانات ديناميكية، حيث يمكن أن تكون المفاتيح والقيم من أنواع مختلفة. على سبيل المثال، أكتب دالة تأخذ مصفوفة من أزواج "مفتاح-قيمة" وتعيد كائنًا. في JavaScript كنت سأفعل هكذا:
```javascript
function buildObject(pairs) {
const result = {};
for (const [key, value] of pairs) {
result[key] = value;
}
return result;
}
```
لكن TypeScript يشتكي من `result[key] = value` إذا لم أحدد الأنواع. حاولت كتابة interface:
```typescript
interface KeyValuePair {
key: string;
value: any;
}
```
لكن هذا ليس تماماً ما أحتاجه — أريد أن يكون المفتاح هو مفتاح الكائن نفسه، وليس حقلًا. هل هناك نوع مدمج في TypeScript؟