Թվարկումը որպես տիպ TypeScript-ում

Յուրաքանչյուր թվարկում ստեղծում է իր սեփական տվյալների տիպը: Օրինակի համար եկեք փոփոխականի, որ պահպանում է ընթացիկ եղանակը, վերագրենք տիպը Season:

typescriptlet current: Season;

Գրենք մեր փոփոխականում եղանակի համարը.

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

Կարելի է ձեռքով նշել եղանակի համարը.

typescriptlet current: Season = 3;

Իսկ եթե փորձենք գրել այլ տիպի տվյալներ, օրինակ՝ տող, ապա կլինի սխալ.

typescriptlet current: Season = 'str'; // կլինի սխալ

Ցավոք, արժեքների տիրույթը չի հետևվում, և կարելի է գրել համար, որ չկա մեր թվարկման մեջ.

typescriptlet current: Season = 7; // սխալ չի լինի

Ստուգելիս typeof օպերատորով մեր փոփոխականը կտա թվային տիպ.

typescriptlet current: Season = 3;
console.log(typeof current); // "number"

Ամփոփելով կարելի է ասել, որ այդպիսի տիպը ստուգվում է ոչ խիստ, և դրանից նրա արժեքությունը կասկածելի է: