Avatar ·

TypeScript क्या है और JavaScript के बजाय इसका उपयोग क्यों करें? शुरुआती लोगों के लिए व्याख्या

```html

सभी को नमस्कार! मैं एक शुरुआती frontend-developer हूँ, लगभग छह महीने से JavaScript में लिख रहा हूँ। हाल ही में एक interview में मुझसे TypeScript के बारे में पूछा गया, और मुझे एहसास हुआ कि मैं ठीक से नहीं समझा सकता कि यह क्या है और इसकी आवश्यकता क्यों है।

मैंने सुना है कि TypeScript JavaScript के ऊपर एक "надстройка" है, लेकिन मुझे इसका लाभ समझ नहीं आता। JS तो काम करता ही है, इसे जटिल क्यों बनाएं? मेरे पास एक छोटा प्रोजेक्ट है — React पर एक e-commerce साइट। मैं शुद्ध JS में लिखता हूँ, और कभी-कभी अजीब bugs आते हैं: उदाहरण के लिए, function एक number की उम्मीद करता है, लेकिन string आता है, या मैं argument देना भूल जाता हूँ। Errors केवल runtime में सामने आती हैं, और यह कष्टप्रद है।

यहाँ JS में मेरे code का उदाहरण है:

function calculateTotal(price, quantity) {
    return price * quantity;
}

// कोड में कहीं कॉल करता हूँ:
let result = calculateTotal("100", 2); // Error: "100" * 2 = 200, लेकिन price को number होना चाहिए
console.log(result); // 200 आउटपुट करेगा, हालांकि तार्किक रूप से गलत

मैंने सुना है कि TypeScript ऐसी errors को लिखने के चरण में ही पकड़ सकता है

```