Аксесары ў ААП у TypeScript
Таксама, як і ў чыстым JavaScript, у TypeScript можна рабіць аксесары уласцівасцей: геттары і сеттары.
У TypeScript, аднак, імёны аксесараў не
павінны супадаць з імёнамі ўласцівасцей. Давайце
паглядзім на практыцы. Зробім аксесары
для прыватнай уласцівасці name. Калі
імёны для аксесараў даць таксама name,
то такі код выдасць памылку:
class User {
private name: string = '';
public set name(name: string) { // выдасць памылку
this.name = name;
}
public get name(): string {
return this.name;
}
}
Выправім праблему, напрыклад, перайменаваўшы прыватную ўласцівасць:
class User {
private _name: string = '';
public set name(name: string) {
this._name = name;
}
public get name(): string {
return this._name;
}
}
Зрабіце клас User, які змяшчае
прыватныя ўласцівасці з імём і ўзростам.
Зрабіце аксесары гэтых уласцівасцей.
Мадыфікуйце сетар узросту так, каб
можна было задаць узрост ад 0 да
120. Калі ж будзе паказана іншае
значэнне, павінен выкідвацца выключэнне.