გამოთვლა როგორც ტიპი 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"

შეჯამებით შეიძლება ითქვას, რომ ასეთი ტიპი არ არის ძალიან მკაცრად შემოწმებული და აქედან მისი ღირებულება საეჭვოა.