Cómo verificar si un array contiene una cadena en TypeScript
¡Hola a todos! Soy nuevo en TypeScript (antes escribía en JavaScript normal) y me encontré con un problema al verificar si una cadena está presente en un array.
Tengo un array de cadenas:
```typescript
let fruits: string[] = ['apple', 'banana', 'orange'];
```
Y necesito verificar si contiene, por ejemplo, 'banana'. En JavaScript simplemente escribiría:
```javascript
if (fruits.indexOf('banana') !== -1) { ... }
```
o
```javascript
if (fruits.includes('banana')) { ... }
```
Pero en TypeScript obtengo errores de tipo extraños. Cuando escribo:
```typescript
if (fruits.includes('banana')) {
console.log('Found!');
}
```
Funciona, pero cuando intento usar indexOf, el compilador se queja: "Argument of type 'string' is not assignable to parameter of type 'never'". No entiendo qué significa esto.
¿Quizás hay algunas características de TypeScript para trabajar con arrays? ¿O declaré el array incorrectamente? También intenté verificar un array que viene de una API, y el tipo del array está declarado
No answers yet.
Inicia sesión para dejar una respuesta
Blogs