TypeScript တွင် Static Properties များ
TypeScript တွင် class ပိုင်ဖြစ်ပြီး object ပိုင်မဟုတ်သော အထူးဂုဏ်သတ္တိများကို ပြုလုပ်နိုင်သည်။ ထိုသို့သော ဂုဏ်သတ္တိများကို static properties ဟုခေါ်သည်။
Static properties များကို object မဖန်တီးဘဲ၊ ၎င်းတို့ကို ကြေညာထားသော class သို့ တိုက်ရိုက်ဆက်သွယ်၍ခေါ်ယူနိုင်သည်။
ဂုဏ်သတ္တိတစ်ခုကို static ဖြစ်စေရန်၊ ဝင်ရောက်ခွင့် ပြုပြင်မွမ်းမံမှု (access modifier) ၏နောက်တွင်
static ဟူသောအဓိကစကားလုံးကို ရေးရပါမည်။
User class အတွင်း static property salary တစ်ခုသတ်မှတ်ကြပါစို့။
class User {
public name: string;
public static salary: number = 1000;
constructor(name: string) {
this.name = name;
}
}
ယခု object မဖန်တီးဘဲ ဤဂုဏ်သတ္တိထံသို့ ဆက်သွယ်ကြပါစို့။
console.log(User.salary); // 1000
Student class သို့ static property
specialty တစ်ခုထည့်သွင်းပါ။
ထိုဂုဏ်သတ္တိကို object ကြေညာခြင်းမရှိဘဲ ရိုက်ထုတ်ပြပါ။