Avatar ·

كيفية إنشاء زوج "مفتاح-قيمة" (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؟