⊗tsSpOpAMPr 10 of 37 menu

Modifikatoren private i TypeScript

Modifikatoren private brukes i tilfeller der det er nødvendig å stenge tilgangen til egenskaper og metoder utenfor klassen. Ved det vil det ikke være mulig å referere til disse egenskapene selv i underklasser.

La oss se på et eksempel. La oss lage en privat egenskap name i klassen User:

class User { private name: string; constructor(name: string) { this.name = name; } }

La oss opprette et objekt av klassen, og sende til konstruktøren verdien for vår egenskap:

let user: User = new User('john');

Nå vil et forsøk på å lese denne private egenskapen utenfor klassen føre til en feil:

console.log(user.name); // feil

Et forsøk på å skrive noe til denne egenskapen utenfor klassen vil også føre til feil:

user.name = 'eric'; // feil

Derimot, inne i klassens metoder vil det være mulig både å lese og endre verdien av vår private egenskap:

class User { private name: string; constructor(name: string) { this.name = name; } public getName() { return this.name; // leser egenskapen } public setName(name: string) { this.name = name; // skriver en ny verdi til egenskapen } }

Lag en klasse User som inneholder private egenskaper for navn og alder. La deres startverdier bli satt gjennom konstruktøren.

I klassen din User, lag offentlige metoder getName og getAge, som lar deg få verdiene til de tilsvarende private egenskapene.

I klassen din User, lag offentlige metoder setName og setAge, som lar deg endre verdiene til de tilsvarende private egenskapene.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis