TypeScript တွင် အမျိုးအစားအဖြစ် Enumeration

Enumeration တစ်ခုစီသည် ၎င်း၏ကိုယ်ပိုင် ဒေတာအမျိုးအစားတစ်ခုကိုဖန်တီးပေးသည်။ ဥပမာအားဖြင့်၊ လက်ရှိရာသီကိုသိမ်းဆည်းထားသော ကိန်းရှင်အား Season အမျိုးအစားသတ်မှတ်ပေးကြပါစို့။

typescriptlet current: Season;

ကျွန်ုပ်တို့၏ကိန်းရှင်ထဲသို့ ရာသီ၏နံပါတ်ကိုရေးထည့်ကြပါစို့။

typescriptlet current: Season = Season.Winter;
console.log(current); // 0

ရာသီနံပါတ်ကို လက်ဖြင့်လည်း သတ်မှတ်နိုင်သည်။

typescriptlet current: Season = 3;

သို့သော် အခြားအမျိုးအစားမှ ဒေတာများကို ဥပမာ - စာကြောင်းတစ်ခု ရေးထည့်ရန်ကြိုးစားပါက အမှားတစ်ခုရရှိမည်။

typescriptlet current: Season = 'str'; // အမှားရရှိမည်

ဝမ်းနည်းစရာက တန်ဖိုးများ၏အကွာအဝေးကို မခြေရာခံနိုင်ပါ။ ကျွန်ုပ်တို့၏ enumeration တွင် မပါဝင်သောနံပါတ်တစ်ခုကို ရေးထည့်နိုင်သည်။

typescriptlet current: Season = 7; // အမှားမရှိပါ

typeof operator ဖြင့် စစ်ဆေးသည့်အခါ ကျွန်ုပ်တို့၏ကိန်းရှင်သည် ဂဏန်းအမျိုးအစားကို ပြန်ပေးမည်။

typescriptlet current: Season = 3;
console.log(typeof current); // "number"

အကျဉ်းချုပ်အနေဖြင့်၊ ဤကဲ့သို့သောအမျိုးအစားကို သိပ်သည်းစွာစစ်ဆေးခြင်းမရှိသဖြင့် ၎င်း၏တန်ဖိုးသည် သံသယဖြစ်ဖွယ်ဖြစ်သည်ဟု ဆိုနိုင်ပါသည်။