كيفية تعريف مصفوفة من الكائنات بشكل صحيح في TypeScript: دليل شامل للمبتدئين
السلام عليكم! لقد بدأت للتو في تعلم TypeScript وواجهت مشكلة عند تعريف مصفوفة من الكائنات. أحاول كتابة وظيفة بسيطة لقائمة المستخدمين، لكن TypeScript يعطيني أخطاء باستمرار.
هذا هو الكود الخاص بي:
```typescript
const users = [
{ name: "Иван", age: 25 },
{ name: "Мария", age: 30 },
{ name: "Пётр", age: 28 }
];
function getUserNames(users: ???) {
return users.map(user => user.name);
}
```
لقد جربت خيارات مختلفة: `users: Array`، `users: any[]`، لكن إما أن TypeScript يشتكي، أو يفقد الإكمال التلقائي في المحرر. على سبيل المثال، عندما أكتب `users: any[]`، فعند الوصول إلى `user.name` لا يقترح المحرر خصائص الكائن، وقد أكتب حقلاً غير موجود عن طريق الخطأ.
مشكلة أخرى: أحياناً أريد أن تحتوي المصفوفة على كائنات بحقول إلزامية واختيارية مختلفة. على سبيل المثال، قد يكون لدى بعض المستخدمين حقل `phone` بينما لا يوجد لدى البعض الآخر.
أرجو إرشادي، كيف يمكنني تعريف مصفوفات الكائنات في TypeScript بشكل صحيح.