TypeScript में Record क्या है और इसका सही उपयोग कैसे करें?
सभी को नमस्ते! मैंने हाल ही में TypeScript सीखना शुरू किया है और मुझे बिल्ट-इन type `Record` मिला। मैंने documentation पढ़ी, लेकिन मुझे इसका सार और इसे कब उपयोग करना है, पूरी तरह से समझ नहीं आया।
मैं समझता हूँ कि interfaces और types होते हैं, लेकिन `Record` कुछ अलग लगता है। उदाहरण के लिए, मैंने ऐसा code देखा:
```typescript
const users: Record = {};
```
लेकिन मुझे समझ नहीं आता कि यह साधारण object `{ [key: string]: User }` से कैसे अलग है। या `Map` से? कब क्या चुनना चाहिए?
मेरी विशिष्ट समस्या: मेरे पास order statuses की एक सूची है (pending, approved, rejected), और प्रत्येक status के लिए मुझे कुछ text store करना है (जैसे, display के लिए color)। मैंने ऐसा लिखा:
```typescript
const statusColors = {
pending: 'yellow',
approved: 'green',
rejected: 'red'
};
```
लेकिन TypeScript error देता है जब मैं `statusColors['unknown']` को access करने की कोशिश करता हूँ। `Record` का उपयोग करके इस map को सही तरीके से कैसे type करूँ? और सामान्य तौर पर, किन scenarios के लिए `Record` सबसे अच्छा है? मैं आभारी रहूँगा।