यह कैसे सुनिश्चित करें कि JavaScript में मेरे enum के मान न बदलें?
सभी को नमस्कार! मैं JavaScript में लिख रहा हूँ और एक समस्या का सामना कर रहा हूँ: मैं एक ऑब्जेक्ट बना रहा हूँ जिसे मैं ऑर्डर स्टेटस के लिए enum के रूप में उपयोग करता हूँ। उदाहरण के लिए:\n\n```javascript\nconst OrderStatus = {\n PENDING: 'pending',\n SHIPPED: 'shipped',\n DELIVERED: 'delivered',\n CANCELLED: 'cancelled'\n};\n```\n\nलेकिन मैंने देखा कि टीम के अन्य डेवलपर या यहाँ तक कि मैं भी प्रोग्राम चलने के दौरान गलती से इस ऑब्जेक्ट के मान बदल सकता हूँ। उदाहरण के लिए, कोई `OrderStatus.PENDING = 'new_pending'` लिखेगा और पूरी लॉजिक खराब कर देगा। TypeScript में सामान्य enum होते हैं, लेकिन हम शुद्ध JS में लिख रहे हैं।\n\nमैंने `Object.freeze()` का उपयोग करने की कोशिश की, लेकिन मुझे यकीन नहीं है कि यह बदलावों से 100% सुरक्षा प्रदान करता है। हो सकता है कि enum कॉन्स्टेंट को अपरिवर्तनीय बनाने का कोई और अधिक विश्वसनीय तरीका हो? JavaScript में enum को सही तरीके से कैसे व्यवस्थित करें?