Avatar ·

كيفية التحقق مما إذا كان المصفوفة تحتوي على سلسلة نصية في TypeScript؟

```html مرحباً! أنا جديد في TypeScript (وفي JavaScript بشكل عام)، وقد واجهت مشكلة. لدي مصفوفة من السلاسل النصية، وأحتاج إلى التحقق مما إذا كانت تحتوي على قيمة معينة. يبدو أن هذا يجب أن يكون بسيطاً، لكنني لا أستطيع فهم كيفية القيام بذلك بشكل صحيح في TypeScript، خاصة مع مراعاة التصنيف الصارم. إليك مثال لرمزى: ```typescript const fruits: string[] = ['apple', 'banana', 'orange']; const search: string = 'banana'; // حاولت بهذه الطريقة: if (fruits.indexOf(search) !== -1) { console.log('وجدته!'); } // وهكذا: if (fruits.includes(search)) { console.log('وجدته!'); } ``` كلا الخيارين يعملان، لكنني سمعت أن `includes` هي طريقة أكثر حداثة. ومع ذلك، لست متأكداً من أيهما أفضل في TypeScript، وما إذا كانت هناك أي مشاكل مخفية. أيضاً، أريد التأكد من أن الكود الخاص بي سيعمل مع مراعاة حالة الأحرف (case-sensitive)، وأنني لن أحصل على أخطاء في الأنواع إذا كانت المصفوفة فجأة `undefined` أو `null`. ربما هناك المزيد من؟```