पाठ 15 / 26
स्ट्रिंग एनम्स
एनम्स जिनके सदस्य पठनीय स्ट्रिंग मान रखते हैं।
एक स्ट्रिंग एनम
हर सदस्य को स्पष्ट स्ट्रिंग दी जानी चाहिए — कुछ भी अपने-आप नहीं बनता, जिससे लॉग और डिबगिंग पठनीय रहते हैं।
enum Direction {
Up = "UP",
Down = "DOWN",
Left = "LEFT",
Right = "RIGHT",
}
console.log(Direction.Up); // "UP"एनम बनाम लिटरल यूनियन
स्ट्रिंग लिटरल यूनियन ("UP" | "DOWN") को किसी इंपोर्ट की ज़रूरत नहीं और कुछ अतिरिक्त कंपाइल नहीं होता। स्ट्रिंग enum रनटाइम पर असली ऑब्जेक्ट है — तब उपयोगी जब सदस्यों पर लूप चलाना हो या नेमस्पेस चाहिए।