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