TypeScript တွင် OOP ရှိ Accessors များ
စင်ကြယ်သော JavaScript ကဲ့သို့ပင် TypeScript တွင် accessors (getters နှင့် setters) များကို ပြုလုပ်နိုင်ပါသည်။
သို့သော် TypeScript တွင် accessors အမည်များသည်
ဂုဏ်သတ္တိများ၏ အမည်များနှင့် မတူညီရပါ။
လက်တွေ့တွင် ကြည့်ကြပါစို့။
ကိုယ်ပိုင်ဂုဏ်သတ္တိ name အတွက် accessors များကို ပြုလုပ်ကြမည်။
Accessors များအတွက် အမည်ကိုလည်း name ဟု ပေးမည်ဆိုလျှင်
ထို code သည် error ပြန်ပေးမည်။
class User {
private name: string = '';
public set name(name: string) { // error ပြန်ပေးမည်
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 class ကို ပြုလုပ်ပါ။
ထို class တွင် အမည်နှင့် အသက်အရွယ်ဆိုင်ရာ
ကိုယ်ပိုင်ဂုဏ်သတ္တိများ ပါဝင်ပါစေ။
ထိုဂုဏ်သတ္တိများ၏ accessors များကို ပြုလုပ်ပါ။
�သက်အရွယ် setter ကို 0 မှ
120 အထိ သတ်မှတ်နိုင်ရန် ပြင်ဆင်ပါ။
အကယ်၍ အခြားတန်ဖိုးတစ်ခုကို ဖော်ပြပါက
ခြွင်းချက်တစ်ခု ပေါ်ပေါက်စေရမည်။