Qu'est-ce que get et set (getters et setters) en TypeScript et comment les utiliser correctement ?
Bonjour à tous ! Je viens de commencer à étudier TypeScript après JavaScript, et je suis confus au sujet des getters et setters.
En JS, j'avais l'habitude de rendre les propriétés des objets publiques et d'y accéder directement : `user.name = 'John'`. Mais en TypeScript, je vois que beaucoup utilisent `get` et `set` pour accéder aux propriétés. Je ne comprends pas vraiment pourquoi c'est nécessaire et comment l'implémenter correctement.
Voici un exemple de mon code où j'essaie de créer une classe User avec un getter et un setter :
```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);
```
Mais TypeScript se plaint d'une telle définition
No answers yet.
Connectez-vous pour laisser une réponse