टाइपस्क्रिप्ट में एक प्रकार के रूप में एन्युमरेशन
प्रत्येक एन्युमरेशन अपना स्वयं का
डेटा प्रकार बनाता है। आइए उदाहरण के लिए
वर्तमान सीजन को स्टोर करने वाले वेरिएबल को
प्रकार Season निर्दिष्ट करें:
let current: Season;
आइए हमारे वेरिएबल में सीजन नंबर लिखें:
let current: Season = Season.Winter;
console.log(current); // 0
सीजन नंबर मैन्युअल रूप से निर्दिष्ट किया जा सकता है:
let current: Season = 3;
लेकिन अगर किसी अन्य प्रकार का डेटा लिखने का प्रयास किया जाता है, उदाहरण के लिए, एक स्ट्रिंग, तो एक त्रुटि होगी:
let current: Season = 'str'; // त्रुटि होगी
दुर्भाग्य से, मानों की सीमा ट्रैक नहीं की जाती है और हमारे एन्युमरेशन में मौजूद न होने वाला नंबर लिखा जा सकता है:
let current: Season = 7; // कोई त्रुटि नहीं होगी
ऑपरेटर typeof के माध्यम से जाँच करने पर
हमारा वेरिएबल संख्यात्मक प्रकार देगा:
let current: Season = 3;
console.log(typeof current); // "number"
निष्कर्ष निकालते हुए यह कहा जा सकता है कि इस प्रकार का सत्यापन बहुत सख्ती से नहीं किया जाता है और इसके कारण इसका मूल्य संदिग्ध है।