Aksesori u OOP u TypeScript
Takođe, kao i u čistom JavaScript-u, u TypeScript-u se mogu praviti aksesori svojstava: getteri i setteri.
U TypeScript-u, međutim, imena akesora ne
smiju da se podudaraju sa imenima svojstava. Hajde da
pogledamo u praksi. Napravićemo aksesore
za privatno svojstvo name. Ako
imena za aksesore daš isto name,
onda će takav kod dati grešku:
class User {
private name: string = '';
public set name(name: string) { // daće grešku
this.name = name;
}
public get name(): string {
return this.name;
}
}
Popravimo problem, na primer, preimenovanjem privatnog svojstva:
class User {
private _name: string = '';
public set name(name: string) {
this._name = name;
}
public get name(): string {
return this._name;
}
}
Napravite klasu User, koja sadrži
privatna svojstva sa imenom i godinama.
Napravite aksesore ovih svojstava.
Modifikujte setter za godine tako da
se godine mogu postaviti od 0 do
120. Ako bude naznačena drugačija
vrednost, treba baciti izuzetak.