Avatar ·

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

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