Avatar ·

यह कैसे सुनिश्चित करें कि 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 को सही तरीके से कैसे व्यवस्थित करें?