Dostopniki v OOP v TypeScript
Prav tako kot v čistem JavaScript, lahko tudi v TypeScript naredimo dostopnike lastnosti: getterje in setterje.
V TypeScript pa imena dostopnikov ne smejo
sovpadati z imeni lastnosti. Poglejmo si v praksi. Naredimo dostopnike
za zasebno lastnost name. Če
damo imena za dostopnike tudi name,
bo takšna koda izdala napako:
class User {
private name: string = '';
public set name(name: string) { // bo izdala napako
this.name = name;
}
public get name(): string {
return this.name;
}
}
Popravimo težavo, na primer s preimenovanjem zasebne lastnosti:
class User {
private _name: string = '';
public set name(name: string) {
this._name = name;
}
public get name(): string {
return this._name;
}
}
Naredite razred User, ki vsebuje
zasebne lastnosti z imenom in starostjo.
Naredite dostopnike teh lastnosti.
Spremenite setter za starost tako, da
lahko nastavite starost od 0 do
120. Če bo navedena drugačna
vrednost, mora biti vržena izjema.