Wie überprüft man, ob ein Array einen String in TypeScript enthält?
Hallo zusammen! Ich bin neu in TypeScript (habe vorher normales JavaScript geschrieben) und bin auf ein Problem gestoßen, als ich überprüfen wollte, ob ein Array einen String enthält.
Ich habe ein Array von Strings:
```typescript
let fruits: string[] = ['apple', 'banana', 'orange'];
```
Und ich muss überprüfen, ob z.B. 'banana' darin enthalten ist. In JavaScript würde ich einfach schreiben:
```javascript
if (fruits.indexOf('banana') !== -1) { ... }
```
oder
```javascript
if (fruits.includes('banana')) { ... }
```
Aber in TypeScript bekomme ich seltsame Typfehler. Wenn ich schreibe:
```typescript
if (fruits.includes('banana')) {
console.log('Found!');
}
```
Funktioniert alles, aber wenn ich indexOf verwenden möchte, meckert der Compiler: "Argument of type 'string' is not assignable to parameter of type 'never'". Ich verstehe überhaupt nicht, was das bedeutet.
Gibt es vielleicht Besonderheiten von TypeScript für die Arbeit mit Arrays? Oder habe ich das Array falsch deklariert? Ich habe auch versucht, ein Array zu überprüfen, das von einer API kommt, und dort ist der Array-Typ deklariert
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Die Top 5 Fehler von Go-Anfängern und wie man sie vermeidet