Le modificateur private dans TypeScript
Le modificateur private est utilisé dans
les cas où il est nécessaire de restreindre l'accès aux
propriétés et méthodes depuis l'extérieur de la classe.
Même les classes descendantes ne pourront pas
accéder à ces propriétés.
Regardons un exemple. Créons une propriété privée
name dans la classe User :
class User {
private name: string;
constructor(name: string) {
this.name = name;
}
}
Créeons un objet de la classe, en passant au constructeur la valeur de notre propriété :
let user: User = new User('john');
Maintenant, toute tentative de lecture de cette propriété privée en dehors de la classe entraînera une erreur :
console.log(user.name); // erreur
Une tentative d'écriture dans cette propriété depuis l'extérieur de la classe entraînera également une erreur :
user.name = 'eric'; // erreur
En revanche, à l'intérieur des méthodes de la classe, il sera possible de lire et de modifier la valeur de notre propriété privée :
class User {
private name: string;
constructor(name: string) {
this.name = name;
}
public getName() {
return this.name; // lisons la propriété
}
public setName(name: string) {
this.name = name; // écrivons une nouvelle valeur pour la propriété
}
}
Créez une classe User contenant
des propriétés privées pour le nom et l'âge.
Que leurs valeurs initiales soient définies via
le constructeur.
Dans votre classe User, créez des méthodes publiques
getName et getAge,
permettant d'obtenir les valeurs des propriétés privées
correspondantes.
Dans votre classe User, créez des méthodes publiques
setName et setAge,
permettant de modifier les valeurs des propriétés privées
correspondantes.