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 चेक करने के बाद यह नहीं समझ सकता कि वैल्यू एक स्ट्रिंग है? या नहीं?