TypeScriptтеги типти катары энумерация
Ар бир энумерация өзүнүн жеке маалымат
тибин түзөт. Мисалы үчүн учурдагы мезгилди
сактоочу өзгөрмөгө Season тибин
белгилейли:
let current: Season;
Өзгөрмөбүзгө мезгилдин номерин жазалы:
let current: Season = Season.Winter;
console.log(current); // 0
Мезгилдин номерин кол менен көрсөтсө болот:
let current: Season = 3;
Эгерде башка типтеги маалымат, мисалы сап жазмага аракет кылсак, анда ката чыгат:
let current: Season = 'str'; // ката чыгат
Өткөр өкүнүчтүү тартипте, маанилердин диапазону көзөмөлдөнбөйт жана биздин энумерацияда жок номерди жазууга мүмкүнчүлүк бар:
let current: Season = 7; // ката чыкпайт
typeof оператору аркылуу текшерүү
жатканда, биздин өзгөрмө сандык типти
кайтарат:
let current: Season = 3;
console.log(typeof current); // "number"
Жыйынтыктоодо, мындай тип өтө катуу текшерилбейт жана анын баасы шектүү экенин айтууга болот.