Avatar ·

TypeScript में "as const" का क्या अर्थ है और इसका उपयोग कब करें?

नमस्ते साथियों! मैंने हाल ही में TypeScript सीखना शुरू किया है और मुझे `as const` कंस्ट्रक्शन मिला। सच कहूं तो, मैं पूरी तरह से नहीं समझता कि यह क्या करता है और इसकी आवश्यकता क्यों है। यहाँ एक उदाहरण है जो मुझे डॉक्यूमेंटेशन में मिला: ```typescript const colors = ['red', 'green', 'blue'] as const; ``` मैं समझता हूँ कि `as` का उपयोग type assertion के लिए किया जाता है, जैसे `someValue as string`। लेकिन `as` के बाद `const` जोड़ने का क्या मतलब है? यह केवल array या object घोषित करने से कैसे अलग है? मैंने ऐसा कोड लिखने की कोशिश की: ```typescript const fruits = ['apple', 'banana']; const fruitsConst = ['apple', 'banana'] as const; // fruits और fruitsConst में क्या अंतर है? // मैं fruitsConst को क्यों नहीं बदल सकता? ``` साथ ही, मैंने देखा कि जब मैं objects के साथ `as const` का उपयोग करता हूँ, तो TypeScript properties के मानों पर सख्ती से नज़र रखता है। उदाहरण के लिए, अगर मैं लिखता हूँ: ```typescript const config = { mode: 'development' as const, port: 3000 }; ``` तो TypeScript मुझे आगे नहीं जाने देता