पाठ 15 / 26

स्ट्रिंग एनम्स

एनम्स जिनके सदस्य पठनीय स्ट्रिंग मान रखते हैं।

एक स्ट्रिंग एनम

हर सदस्य को स्पष्ट स्ट्रिंग दी जानी चाहिए — कुछ भी अपने-आप नहीं बनता, जिससे लॉग और डिबगिंग पठनीय रहते हैं।

enum Direction {
  Up = "UP",
  Down = "DOWN",
  Left = "LEFT",
  Right = "RIGHT",
}

console.log(Direction.Up); // "UP"

एनम बनाम लिटरल यूनियन

स्ट्रिंग लिटरल यूनियन ("UP" | "DOWN") को किसी इंपोर्ट की ज़रूरत नहीं और कुछ अतिरिक्त कंपाइल नहीं होता। स्ट्रिंग enum रनटाइम पर असली ऑब्जेक्ट है — तब उपयोगी जब सदस्यों पर लूप चलाना हो या नेमस्पेस चाहिए।