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