TypeScript-də nummara kimi tip
Hər bir numma öz məlumat növünü yaradır.
Nümunə üçün cari fəsli saxlayan dəyişənə
Season tipini təyin edək:
let current: Season;
Dəyişənimizə fəsl nömrəsini yazaq:
let current: Season = Season.Winter;
console.log(current); // 0
Fəsl nömrəsini əl ilə də göstərmək olar:
let current: Season = 3;
Amma başqa tipdə məlumat yazmağa çalışsaq, məsələn, sətir, onda xəta baş verəcək:
let current: Season = 'str'; // xəta baş verəcək
Təəssüf ki, dəyərlər diapazonu izlənmir və nummamızda olmayan nömrəni yazmaq olar:
let current: Season = 7; // xəta baş verməyəcək
typeof operatoru vasitəsilə yoxlanıldıqda
bizim dəyişən ədəd tipini göstərəcək:
let current: Season = 3;
console.log(typeof current); // "number"
Nəticə etibarilə demək olar ki, belə bir tip çox ciddi yoxlanılmır və buna görə də onun dəyəri şübhə doğurur.