TypeScript में "not assignable to parameter of type never" त्रुटि: कारण और समाधान
नमस्ते सहकर्मियों! मैं TypeScript में नया हूँ और एक अजीब त्रुटि का सामना कर रहा हूँ। मैं एक सरल फ़ंक्शन लिख रहा हूँ जो स्ट्रिंग्स की एक array को फ़िल्टर करता है, केवल उन्हीं को रखता है जो 3 वर्णों से लंबी हैं। यहाँ कोड है:
```typescript
function filterShortStrings(arr: string[]): string[] {
return arr.filter((item) => {
if (item.length > 3) {
return item;
}
});
}
const result = filterShortStrings(['cat', 'elephant', 'dog', 'giraffe']);
console.log(result);
```
TypeScript `return item;` लाइन पर त्रुटि देता है:
```
Argument of type 'string' is not assignable to parameter of type 'never'.
```
मैं समझ नहीं पा रहा हूँ कि इस संदर्भ में "never" का क्या मतलब है। आखिरकार, `item` एक स्ट्रिंग है, और मैं इसे `filter` के callback से लौटा रहा हूँ। TypeScript क्यों सोचता है कि मैं कुछ असंगत लौटाने की कोशिश कर रहा हूँ? शायद मैं `filter` का गलत उपयोग कर रहा हूँ? कृपया बताएं कि इसे कैसे ठीक करें और इस त्रुटि का वास्तव में क्या मतलब है। पहले से धन्यवाद!
<<>>