⊗tsSpOpAMPr 10 of 37 menu

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.

Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser