Avatar ·

كيفية تعريف مصفوفة من الكائنات في TypeScript؟

مرحبًا! لقد بدأت للتو في تعلم TypeScript وواجهت مشكلة. أكتب تطبيقًا صغيرًا لإدارة المهام. لدي مصفوفة من الكائنات، كل كائن يصف مهمة: لها اسم، حالة تنفيذ، وتاريخ إنشاء. في JavaScript كنت سأكتب ببساطة: const tasks = [ { title: 'شراء حليب', done: false, createdAt: new Date() }, { title: 'ممارسة التمارين', done: true, createdAt: new Date() } ]; لكن في TypeScript أحتاج إلى تحديد النوع. جربت خيارات مختلفة، لكني لست متأكدًا أيها صحيح ومتى أستخدم أيًا منها. جربت هكذا: const tasks: Array = [...]; const tasks: object[] = [...]; const tasks: any[] = [...]; الخيار الأول يعمل، لكن لا يمكنني الوصول إلى الحقل title — TypeScript يشتكي من أن الخاصية غير موجودة على النوع object. الثاني نفس الشيء. الثالث يعمل، لكنه يفقد كل المعنى الدلالي، ومحرر الكود لا يقترح حقول الكائنات. كما سمعت عن interfaces و types، لكني لا أفهم كيفية تطبيقها.