पाठ 5 / 26

any और unknown

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

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

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

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

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

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 को केवल आख़िरी विकल्प रखें।