Was sind get und set (Getter und Setter) in TypeScript und wie verwendet man sie richtig?
Hallo zusammen! Ich habe gerade angefangen, TypeScript nach JavaScript zu lernen, und ich bin verwirrt über Getter und Setter.
In JS bin ich es gewohnt, Objekteigenschaften public zu machen und direkt darauf zuzugreifen: `user.name = 'John'`. Aber in TypeScript sehe ich, dass viele `get` und `set` für den Zugriff auf Eigenschaften verwenden. Ich verstehe nicht ganz, warum das nötig ist und wie man es richtig implementiert.
Hier ist ein Beispiel meines Codes, wo ich versuche, eine User-Klasse mit Getter und Setter zu erstellen:
```typescript
class User {
private name: string;
constructor(name: string) {
this.name = name;
}
get name(): string {
return this.name;
}
set name(value: string) {
this.name = value;
}
}
const user = new User('Alice');
console.log(user.name);
```
Aber TypeScript beschwert sich über diese Definition.