Avatar ·

Klonen von Objekten in TypeScript: tiefe und flache Kopie

Hallo! Ich bin neu in TypeScript (und JS allgemein). Ich habe ein Objekt mit Benutzerdaten: ```typescript interface User { name: string; age: number; address: { city: string; street: string; }; hobbies: string[]; } const user: User = { name: 'Anna', age: 28, address: { city: 'Moskau', street: 'Twerskaja' }, hobbies: ['Lesen', 'Laufen'] }; ``` Ich muss eine Kopie dieses Objekts erstellen und darin nur `age` ändern, aber so, dass das ursprüngliche Objekt unverändert bleibt. Ich habe es zuerst mit einer einfachen Zuweisung versucht: ```typescript const userCopy = user; userCopy.age = 30; ``` Aber dabei hat sich auch `user.age` geändert! Dann habe ich den Spread-Operator verwendet: ```typescript const userCopy = { ...user }; userCopy.age = 30; ``` Das hat für `age` funktioniert, aber