Cómo verificar si un array contiene una string en TypeScript
¡Hola! Soy nuevo en TypeScript (y en JavaScript en general) y tengo un problema.
Tengo un array de strings y necesito verificar si contiene un valor específico. Parece que debería ser simple, pero no puedo entender cómo hacerlo correctamente en TypeScript, especialmente considerando la tipificación estricta.
Aquí hay un ejemplo de mi código:
```typescript
const fruits: string[] = ['apple', 'banana', 'orange'];
const search: string = 'banana';
// Lo intenté así:
if (fruits.indexOf(search) !== -1) {
console.log('¡Encontrado!');
}
// Y así:
if (fruits.includes(search)) {
console.log('¡Encontrado!');
}
```
Ambas opciones funcionan, pero he oído que `includes` es un método más moderno. Sin embargo, no estoy seguro de cuál es preferible en TypeScript y si hay algún inconveniente.
También quiero asegurarme de que mi código funcione con distinción entre mayúsculas y minúsculas (case-sensitive) y que no obtenga errores de tipo si el array resulta ser `undefined` o `null`.
Quizás haya otras