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 га чейин
белгилөөгө мүмкүн болгон кылып өзгөртүңүз. Эгерде
башка маани көрсөтүлсө, анда исключение чыгарылышы керек.