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-ға дейін белгілеуге болатындай етіп өзгертіңіз.
Егер басқа мән көрсетілсе, онда ерекше жағдай лақтырылуы керек.