TypeScript में ऑब्जेक्ट्स की array को सही तरीके से घोषित करना: शुरुआती लोगों के लिए पूर्ण गाइड
सभी को नमस्ते! मैंने अभी-अभी TypeScript सीखना शुरू किया है और ऑब्जेक्ट्स की array घोषित करने में समस्या का सामना कर रहा हूँ। मैं उपयोगकर्ताओं की सूची के लिए एक सरल कार्यक्षमता लिखने की कोशिश कर रहा हूँ, लेकिन 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 त्रुटि देता है, या एडिटर में autocomplete खो जाता है। उदाहरण के लिए, जब मैं `users: any[]` लिखता हूँ, तो `user.name` तक पहुँचने पर एडिटर ऑब्जेक्ट के गुणों का सुझाव नहीं देता, और मैं गलती से कोई अस्तित्वहीन फ़ील्ड लिख सकता हूँ।
एक और समस्या: कभी-कभी मैं चाहता हूँ कि array में अलग-अलग अनिवार्य और वैकल्पिक फ़ील्ड वाले ऑब्जेक्ट हों। उदाहरण के लिए, कुछ उपयोगकर्ताओं के पास `phone` फ़ील्ड हो सकता है, जबकि दूसरों के पास नहीं।
कृपया बताएँ कि TypeScript में ऑब्जेक्ट्स की arrays को सही तरीके से कैसे घोषित करें।