Avatar ·

Clonage d'objets en TypeScript : copie profonde et superficielle

Bonjour ! Je suis débutant en TypeScript (et en JS en général). J'ai un objet avec des données utilisateur : ```typescript interface User { name: string; age: number; address: { city: string; street: string; }; hobbies: string[]; } const user: User = { name: 'Anna', age: 28, address: { city: 'Moscou', street: 'Tverskaïa' }, hobbies: ['lecture', 'course'] }; ``` J'ai besoin de créer une copie de cet objet et de modifier uniquement `age`, mais de manière à ce que l'objet d'origine reste inchangé. J'ai essayé une simple affectation : ```typescript const userCopy = user; userCopy.age = 30; ``` Mais cela a aussi modifié `user.age` ! Ensuite, j'ai utilisé l'opérateur spread : ```typescript const userCopy = { ...user }; userCopy.age = 30; ``` Cela a fonctionné pour `age`, mais