Avatar ·

कैसे जाँचें कि TypeScript में किसी array में string है या नहीं?

सभी को नमस्ते! मैं TypeScript में नया हूँ (पहले सामान्य JavaScript में लिखता था) और array में string की उपस्थिति जाँचने में एक समस्या का सामना कर रहा हूँ। मेरे पास strings का एक array है: ```typescript let fruits: string[] = ['apple', 'banana', 'orange']; ``` और मुझे जाँचना है कि इसमें, उदाहरण के लिए, 'banana' है या नहीं। JavaScript में मैं बस लिखता: ```javascript if (fruits.indexOf('banana') !== -1) { ... } ``` या ```javascript if (fruits.includes('banana')) { ... } ``` लेकिन TypeScript में मुझे अजीब type errors मिल रही हैं। जब मैं लिखता हूँ: ```typescript if (fruits.includes('banana')) { console.log('Found!'); } ``` सब काम करता है, लेकिन जब मैं indexOf का उपयोग करने की कोशिश करता हूँ, compiler शिकायत करता है: "Argument of type 'string' is not assignable to parameter of type 'never'"। मुझे बिल्कुल समझ नहीं आ रहा कि इसका क्या मतलब है। क्या TypeScript में arrays के साथ काम करने के लिए कोई विशेषताएँ हैं? या मैंने array गलत घोषित किया है? मैंने API से आने वाले array की जाँच करने की भी कोशिश की, और वहाँ array का type घोषित किया गया था।