TypeScript Enumlar
Enum — bu o‘zgarmas o‘zgaruvchilar guruhini ifodalovchi maxsus "klass".
Enumlar ikki xil bo‘ladi: string (matn) va sonli. Keling, sonli enumlardan boshlaymiz.
Sonli Enumlar - Standart
Standart bo'yicha enumlar birinchi qiymatni 0 ga belgilaydi va keyingi har bir qiymatga 1 qo'shadi:
Misol:
Sonli Enumlar - Initsializatsiya Qilingan
Siz birinchi sonli enumning qiymatini o'rnatishingiz va undan keyingi qiymatlarni avtomatik ravishda oshirib borishingiz mumkin:
Misol:
Sonli Enumlar - To‘liq Initsializatsiya Qilingan
Har bir enum qiymatiga noyob son qiymatlarini berishingiz mumkin. Bunda qiymatlar avtomatik ravishda oshirilmaydi:
Misol:
String Enumlar
Enumlar stringlar (matnlar) ham o‘z ichiga olishi mumkin. Bu sonli enumlarga qaraganda ko‘proq ishlatiladi, chunki ular o‘qilishi oson va niyatni yaxshiroq ifodalaydi.
Misol:
Texnik jihatdan, string va sonli enum qiymatlarini aralashtirib ishlatishingiz mumkin, ammo buni qilish tavsiya etilmaydi.