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 मुझे आगे नहीं जाने देता