TypeScript တွင် အမျိုးအစားအဖြစ် Enumeration
Enumeration တစ်ခုစီသည် ၎င်း၏ကိုယ်ပိုင်
ဒေတာအမျိုးအစားတစ်ခုကိုဖန်တီးပေးသည်။
ဥပမာအားဖြင့်၊ လက်ရှိရာသီကိုသိမ်းဆည်းထားသော
ကိန်းရှင်အား Season အမျိုးအစားသတ်မှတ်ပေးကြပါစို့။
let current: Season;
ကျွန်ုပ်တို့၏ကိန်းရှင်ထဲသို့ ရာသီ၏နံပါတ်ကိုရေးထည့်ကြပါစို့။
let current: Season = Season.Winter;
console.log(current); // 0
ရာသီနံပါတ်ကို လက်ဖြင့်လည်း သတ်မှတ်နိုင်သည်။
let current: Season = 3;
သို့သော် အခြားအမျိုးအစားမှ ဒေတာများကို ဥပမာ - စာကြောင်းတစ်ခု ရေးထည့်ရန်ကြိုးစားပါက အမှားတစ်ခုရရှိမည်။
let current: Season = 'str'; // အမှားရရှိမည်
ဝမ်းနည်းစရာက တန်ဖိုးများ၏အကွာအဝေးကို မခြေရာခံနိုင်ပါ။ ကျွန်ုပ်တို့၏ enumeration တွင် မပါဝင်သောနံပါတ်တစ်ခုကို ရေးထည့်နိုင်သည်။
let current: Season = 7; // အမှားမရှိပါ
typeof operator ဖြင့် စစ်ဆေးသည့်အခါ
ကျွန်ုပ်တို့၏ကိန်းရှင်သည် ဂဏန်းအမျိုးအစားကို ပြန်ပေးမည်။
let current: Season = 3;
console.log(typeof current); // "number"
အကျဉ်းချုပ်အနေဖြင့်၊ ဤကဲ့သို့သောအမျိုးအစားကို သိပ်သည်းစွာစစ်ဆေးခြင်းမရှိသဖြင့် ၎င်း၏တန်ဖိုးသည် သံသယဖြစ်ဖွယ်ဖြစ်သည်ဟု ဆိုနိုင်ပါသည်။