Usajili kama Aina katika TypeScript
Kila usajili huunda aina yake mwenyewe
ya data. Hebu tuchukue mfano wa
kutofautisha, kuhifadhi msimu wa sasa
tukipe aina Season:
let current: Season;
Tuandike katika tofauti yetu nambari ya msimu:
let current: Season = Season.Winter;
console.log(current); // 0
Inaweza kubainisha nambari ya msimu kwa mikono:
let current: Season = 3;
Lakini ikiwa utajaribu kuandika data ya aina nyingine, kwa mfano, string, basi itakuwa kosa:
let current: Season = 'str'; // itakuwa kosa
Kwa bahati mbaya, anuwai ya maadili haifuatiliwi na inaweza kuandika nambari, isiyokuwepo katika usajili wetu:
let current: Season = 7; // hakutawa kosa
Wakati wa ukaguzi kupitia kiendeshaji typeof
tofauti yetu itatoa aina ya nambari:
let current: Season = 3;
console.log(typeof current); // "number"
Kwa kufupisha, inaweza kusemwa kuwa aina kama hiyo hundumiwi kwa ukali sana na kwa hivyo thamani yake inayo shaka.