Avatar ·

TypeScript में `is` कीवर्ड क्या करता है और इसका सही उपयोग कैसे करें?

सभी को नमस्ते! मैंने TypeScript सीखना शुरू किया है और कुछ उदाहरणों में `is` कीवर्ड देखा है। सच कहूं तो, मैं पूरी तरह से नहीं समझ पाया कि इसकी आवश्यकता क्यों है और यह सामान्य `boolean` रिटर्न टाइप से कैसे अलग है। यहाँ एक उदाहरण है जो मुझे मिला: ```typescript function isString(value: unknown): boolean { return typeof value === "string"; } ``` लेकिन मैंने यह विकल्प भी देखा: ```typescript function isString(value: unknown): value is string { return typeof value === "string"; } ``` इनमें क्या अंतर है? मैं समझता हूँ कि रिटर्न टाइप में `value is string` एक विशेष कंस्ट्रक्शन है, लेकिन मैं यह नहीं समझ पा रहा कि इसका उपयोग कब करना चाहिए। अगर मैं सिर्फ `boolean` रिटर्न करता हूँ, तो क्या TypeScript चेक करने के बाद यह नहीं समझ सकता कि वैल्यू एक स्ट्रिंग है? या नहीं?

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग