TypeScript में String और string प्रकारों में क्या अंतर है?
सभी को नमस्ते! मैंने अभी-अभी TypeScript सीखना शुरू किया है और एक अजीब स्थिति का सामना किया। दस्तावेज़ीकरण और विभिन्न उदाहरणों में, मैं देखता हूँ कि स्ट्रिंग वेरिएबल घोषित करने के लिए दो अलग-अलग प्रकारों का उपयोग किया जाता है: `String` और `string`। उदाहरण के लिए:
```typescript
let name1: string = "Alice";
let name2: String = "Bob";
```
दोनों विकल्प काम करते प्रतीत होते हैं, और कोड बिना किसी त्रुटि के कंपाइल हो जाता है। लेकिन मैंने देखा कि अगर मैं `String` (बड़े अक्षरों में) का उपयोग करता हूँ, तो TypeScript कभी-कभी अजीब व्यवहार करता है। उदाहरण के लिए, मैंने ऐसा लिखने की कोशिश की:
```typescript
let greeting: String = new String("Hello");
let message: string = "World";
// लेकिन यह काम नहीं करता:
// let result: string = greeting + message; // त्रुटि?
```
जबकि JavaScript में सब कुछ ठीक हो जाता। मैंने यह भी देखा कि कुछ डेवलपर्स नाराज़ हो जाते हैं जब कोई `String` के बजाय `string` का उपयोग करता है। कृपया बताएं, अंतर क्या है? TypeScript दोनों विकल्पों का उपयोग क्यों करने देता है? और रोज़मर्रा के विकास के लिए कौन सा सही है? पहले से धन्यवाद!