Avatar ·

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 दोनों विकल्पों का उपयोग क्यों करने देता है? और रोज़मर्रा के विकास के लिए कौन सा सही है? पहले से धन्यवाद!