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