Prístupové metódy v OOP v TypeScript
Rovnako ako v čistom JavaScripte, aj v TypeScripte môžete vytvárať prístupové metódy vlastností: gettre a settre.
V TypeScripte však názvy prístupových metód nesmú
zápasiť s názvami vlastností. Pozrime sa na to v praxi.
Vytvorme prístupové metódy pre súkromnú vlastnosť
name. Ak použijeme pre prístupové metódy tiež názov
name, takýto kód vyhodí chybu:
class User {
private name: string = '';
public set name(name: string) { // vyhodí chybu
this.name = name;
}
public get name(): string {
return this.name;
}
}
Opravme problém, napríklad premenovaním súkromnej vlastnosti:
class User {
private _name: string = '';
public set name(name: string) {
this._name = name;
}
public get name(): string {
return this._name;
}
}
Vytvorte triedu User, ktorá obsahuje
súkromné vlastnosti s menom a vekom.
Vytvorte pre ne prístupové metódy.
Upravte setter pre vek tak, aby bolo možné
nastaviť vek od 0 do
120. Ak bude zadaná iná
hodnota, má sa vyhodiť výnimka.