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