TypeScript में बिना टाइप एरर के ऑब्जेक्ट में डायनामिक रूप से प्रॉपर्टी कैसे जोड़ें
सभी को नमस्कार! मैंने हाल ही में TypeScript सीखना शुरू किया है और एक समस्या का सामना किया जिसने मुझे बहुत उलझन में डाल दिया। मुझे ऐसे ऑब्जेक्ट बनाने की ज़रूरत है जिनमें प्रोग्राम चलने के दौरान डायनामिक रूप से प्रॉपर्टी जोड़ी जाएँ।
यहाँ एक उदाहरण है: मैं API से JSON के रूप में डेटा प्राप्त करता हूँ, लेकिन रिस्पॉन्स की संरचना बदल सकती है। मैं एक खाली ऑब्जेक्ट बनाना चाहता हूँ और फिर प्राप्त डेटा के आधार पर उसमें प्रॉपर्टी भरना चाहता हूँ। सामान्य JavaScript में यह आसानी से हो जाता है:
```typescript
const data = {};
data.name = "John"; // काम करता है
data.age = 30; // काम करता है
```
लेकिन जब मैं TypeScript में ऐसा ही करने की कोशिश करता हूँ, तो कंपाइलर एक एरर देता है: "Property 'name' does not exist on type '{}'"। TypeScript शिकायत करता है कि ऑब्जेक्ट `data` का टाइप `{}` है और उसमें ऐसी कोई प्रॉपर्टी नहीं है।
मैंने विभिन्न विकल्प आज़माए:
- `const data: any = {}` के माध्यम से ऑब्जेक्ट घोषित करना — यह काम करता है, लेकिन मैं टाइपिंग के सभी लाभ खो देता हूँ।
- वैकल्पिक फ़ील्ड वाला एक इंटरफ़ेस बनाना — लेकिन मुझे पहले से नहीं पता कि वास्तव में कौन से फ़ील्ड जोड़े जाएँगे।
वास्तविक