TypeScript में ऑब्जेक्ट क्लोनिंग: डीप और शैलो कॉपी
नमस्ते! मैं TypeScript (और JS में भी) नया हूँ। मेरे पास यूज़र डेटा वाला एक ऑब्जेक्ट है:\n\n```typescript\ninterface User {\n name: string;\n age: number;\n address: {\n city: string;\n street: string;\n };\n hobbies: string[];\n}\n\nconst user: User = {\n name: 'Анна',\n age: 28,\n address: {\n city: 'Москва',\n street: 'Тверская'\n },\n hobbies: ['чтение', 'бег']\n};\n```\n\nमुझे इस ऑब्जेक्ट की एक कॉपी बनानी है और उसमें केवल `age` बदलना है, लेकिन इस तरह कि मूल ऑब्जेक्ट अपरिवर्तित रहे। मैंने सीधे असाइन करने की कोशिश की:\n\n```typescript\nconst userCopy = user;\nuserCopy.age = 30;\n```\n\nलेकिन इससे `user.age` भी बदल गया! फिर मैंने स्प्रेड-ऑपरेटर का उपयोग किया:\n\n```typescript\nconst userCopy = { ...user };\nuserCopy.age = 30;\n```\n\nयह `age` के लिए काम कर गया, लेकिन