Avatar ·

TypeScript में ऐरे से null और undefined को फ़िल्टर कैसे करें: पूर्ण गाइड

सभी को नमस्ते! मैंने अभी TypeScript सीखना शुरू किया है और ऐरे के साथ काम करते समय एक समस्या का सामना करना पड़ा। मेरे पास एक ऐरे है जिसमें `null` या `undefined` मान हो सकते हैं, और मुझे केवल वास्तविक मानों के साथ एक नया ऐरे प्राप्त करने की आवश्यकता है।\n\nयहाँ कोड का उदाहरण है:\n\n```typescript\nconst mixedArray: (number | null | undefined)[] = [1, null, 2, undefined, 3, null, 4];\n\n// मैं null और undefined को फ़िल्टर करने का प्रयास कर रहा हूँ\nconst filteredArray = mixedArray.filter(item => item !== null && item !== undefined);\n\n// लेकिन TypeScript अब भी मानता है कि filteredArray में null/undefined हो सकते हैं\n// filteredArray का टाइप (number | null | undefined)[] है\n// हालाँकि मैंने स्पष्ट रूप से सभी खाली मानों को फ़िल्टर कर दिया है!\n```\n\nमैंने पहले से ही विभिन्न विकल्प आज़माए हैं:\n1. `filter(item => item)` — लेकिन यह `0` और `false` को भी फ़िल्टर कर देता है, जो मेरे लिए सही नहीं है।