Vipataji katika OOP katika TypeScript
Pia, kama ilivyo kwenye JavaScript safi, katika TypeScript inawezekana kutengeneza vipataji (vipataji) mali: vipokeaji (getters) na viwekeshaji (setters).
Hata hivyo, katika TypeScript, majina ya vipataji haipaswi
kuendana na majina ya mali. Hebu tuangalie kwa vitendo. Tutengenezee vipataji
kwa mali ya faragha name. Ikiwa
majina ya vipataji pia yataitwa name,
basi msimbo huu utatoa hitilafu:
class User {
private name: string = '';
public set name(name: string) { // itatoa hitilafu
this.name = name;
}
public get name(): string {
return this.name;
}
}
Turekebishe tatizo, kwa mfano, kwa kubadilisha jina la mali ya faragha:
class User {
private _name: string = '';
public set name(name: string) {
this._name = name;
}
public get name(): string {
return this._name;
}
}
Tengeneza darasa User, lenye
mali za faragha zilizo na jina na umri.
Tengeneza vipataji vya mali hizi.
Rekebisha kiwekeshaji cha umri ili
umri uweze kuwekwa kuanzia 0 hadi
120. Ikiwa thamani nyingine yoyote itatajwa,
kipotoshaji kinapaswa kutupwa.