के साथ जावास्क्रिप्ट में Enums मैं जावास्क्रिप्ट में एक पुरानी जावा परियोजना का पुनर्निर्माण कर रहा हूं, और महसूस किया कि जेएस में enums करने के लिए कोई अच्छा तरीका नहीं है।ईएस 6
सबसे अच्छा मैं के साथ आ सकता है:
const Colors = {
RED: Symbol("red"),
BLUE: Symbol("blue"),
GREEN: Symbol("green")
};
Object.freeze(Colors);
const
पुन: असाइन किए जाने से Colors
रखता है, और ठंड यह कुंजी और मूल्यों परिवर्तनशील रोकता है। मैं प्रतीकों का उपयोग कर रहा हूं ताकि Colors.RED
0
, या स्वयं के अलावा कुछ और के बराबर न हो।
क्या इस फॉर्मूलेशन में कोई समस्या है? क्या कोई बेहतर तरीका है?
(मैं जानता हूँ कि इस सवाल का एक दोहराने का एक सा है, लेकिन सभी previous Q/As काफी पुराने हैं, और ES6 हमें कुछ नई क्षमताओं देता है।)
इस ES6 में एक आदर्श दृष्टिकोण होगा। यदि आप इसे संशोधित नहीं करना चाहते हैं, तो आपको – Nirus
@ निरुस को फ्रीज नहीं करना होगा। – zerkms
क्या आपने देखा [यह उत्तर] (https://stackoverflow.com/a/30058506/1048572)? – Bergi