Avatar ·

كيفية إضافة خصائص ديناميكيًا إلى كائن في TypeScript دون أخطاء في الأنواع؟

مرحبًا بالجميع! أنا مبتدئ في TypeScript وواجهت مشكلة أثناء العمل مع الكائنات. لدي كائن فارغ أريد ملؤه بالخصائص ديناميكيًا، اعتمادًا على الشروط. على سبيل المثال، أحصل على بيانات من API، واعتمادًا على الاستجابة، أحتاج إلى إضافة حقول معينة إلى الكائن. إليك مثال مبسط لما أحاول فعله: ```typescript const user = {}; if (someCondition) { user.name = 'Alexey'; // خطأ: الخاصية 'name' غير موجودة في النوع '{}' } if (anotherCondition) { user.age = 30; // خطأ: الخاصية 'age' غير موجودة في النوع '{}' } ``` يشتكي TypeScript من أن الكائن الفارغ `{}` لا يحتوي على هذه الخصائص. أفهم أن هذا بسبب الكتابة الصارمة للأنواع، ولكن كيف يمكنني تعريف الكائن بشكل صحيح لأتمكن من إضافة الخصائص أثناء التنفيذ؟ لقد جربت استخدام `any`، لكن هذا يقتل جوهر TypeScript. هل هناك طريقة أكثر صحة؟ سأكون ممتنًا لأمثلة التعليمات البرمجية مع التوضيحات. شكرًا مقدمًا! <<>>

حل باستخدام المساعد