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:

typescriptlet current: Season;

Dəyişənimizə fəsl nömrəsini yazaq:

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

Fəsl nömrəsini əl ilə də göstərmək olar:

typescriptlet 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:

typescriptlet 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:

typescriptlet 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:

typescriptlet 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.