# टाइपस्क्रिप्ट क्यों? — टाइपस्क्रिप्ट

Source: https://www.geekswithgeeks.com/hi/typescript/ts-intro

> जावास्क्रिप्ट का एक सुपरसेट जो स्टैटिक टाइप्स जोड़ता है।

## टाइपस्क्रिप्ट क्या जोड़ता है

टाइपस्क्रिप्ट, जावास्क्रिप्ट **प्लस स्टैटिक टाइप्स** है। हर वैध JS फ़ाइल पहले से ही वैध TS है — आप धीरे-धीरे टाइप चेकिंग अपनाते हैं, और त्रुटियाँ टाइप करते समय ही दिखती हैं, प्रोडक्शन में नहीं।

## कोड के लिए स्पेलचेकर

सादा JS टाइपो के बावजूद आपका वाक्य चला देता है और बाद में फेल होता है। टाइपस्क्रिप्ट एक **स्पेलचेकर** है — यह "सेंड" दबाने से पहले ही गलती को रेखांकित कर देता है।

## चलने से पहले ही पकड़ी गई

सादे JS में यह टाइपो चल जाता है और चुपचाप `undefined` लौटाता है। TS इसे कंपाइल करने से मना कर देता है।

```typescript
function greet(name: string) {
  return `Hello, ${nmae}!`; // typo: 'nmae'
}
// Error: Cannot find name 'nmae'. Did you mean 'name'?
```
