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.