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