TypeScript में String और string प्रकारों में क्या अंतर है?
नमस्ते साथियों! मैंने अभी-अभी TypeScript सीखना शुरू किया है और एक अजीब स्थिति का सामना किया। कुछ कोड उदाहरणों में मैं देखता हूँ कि स्ट्रिंग प्रकार के वेरिएबल को घोषित करने के लिए `string` (छोटे अक्षरों में) का उपयोग किया जाता है, जबकि अन्य में `String` (बड़े अक्षरों में) का उपयोग किया जाता है। उदाहरण के लिए:
```typescript
let name1: string = "John";
let name2: String = "John";
```
दोनों विकल्प काम करते हैं, और मुझे व्यवहार में कोई अंतर नहीं दिखता। मेरा कोड दोनों मामलों में बिना किसी त्रुटि के कंपाइल हो जाता है। लेकिन मुझे लगता है कि यह सिर्फ शैलीगत अंतर नहीं है। मैंने कहीं सुना है कि `String` एक class है, जबकि `string` एक primitive type है, लेकिन मैं समझ नहीं पा रहा हूँ कि यह व्यावहारिक उपयोग को कैसे प्रभावित करता है।
क्या कोई समझा सकता है कि वास्तव में अंतर क्या है? कब एक विकल्प का उपयोग करना चाहिए और कब दूसरे का? यदि मैं `string` के बजाय `String` का उपयोग करूँ तो क्या कोई समस्या हो सकती है? अंतर दिखाने वाले एक सरल उदाहरण के लिए आभारी रहूँगा।
मैंने पहले ही गूगल किया, लेकिन अंग्रेजी Stack Overflow पर जवाब एक नौसिखिए के लिए बहुत जटिल हैं।