Avatar ·

Wie überprüft man, ob ein Array einen String in TypeScript enthält?

Hallo! Ich bin neu in TypeScript (und in JavaScript allgemein) und habe ein Problem. Ich habe ein Array von Strings und muss prüfen, ob ein bestimmter Wert darin enthalten ist. Es scheint einfach zu sein, aber ich verstehe nicht, wie man es in TypeScript richtig macht, besonders mit der strengen Typisierung. Hier ist ein Beispiel meines Codes: ```typescript const fruits: string[] = ['apple', 'banana', 'orange']; const search: string = 'banana'; // Ich habe es so versucht: if (fruits.indexOf(search) !== -1) { console.log('Gefunden!'); } // Und so: if (fruits.includes(search)) { console.log('Gefunden!'); } ``` Beide Varianten funktionieren, aber ich habe gehört, dass `includes` eine modernere Methode ist. Ich bin mir jedoch nicht sicher, welche in TypeScript bevorzugt wird und ob es Fallstricke gibt. Außerdem möchte ich sicherstellen, dass mein Code case-sensitive funktioniert und dass ich keine Typfehler bekomme, falls das Array plötzlich `undefined` oder `null` ist. Gibt es vielleicht noch andere