# any और unknown — टाइपस्क्रिप्ट

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

> टाइप सुरक्षा से बाहर निकलने के दो तरीके — एक ख़तरनाक, एक सुरक्षित।

## any: बचने का रास्ता

`any`, उस मान के लिए टाइप चेकिंग पूरी तरह बंद कर देता है। यह कंपाइल हो जाता है, पर आपने टाइपस्क्रिप्ट का पूरा मक़सद छोड़ दिया।

## unknown: ज़्यादा सुरक्षित any

`unknown` भी कुछ भी स्वीकार करता है, पर उपयोग से पहले आपको इसे **नैरो** करना ही होगा — TS पहले जाँच करवाता है।

```typescript
let data: unknown = JSON.parse('"hello"');
data.toUpperCase();
// Error: 'data' is of type 'unknown'.

if (typeof data === "string") {
  data.toUpperCase(); // OK, narrowed to string
}
```

## any से बेहतर unknown

सच में अनिश्चित डेटा (API रिस्पॉन्स, JSON) के लिए `unknown` उपयोग करें और नैरो करें — `any` को केवल आख़िरी विकल्प रखें।
