Comment vérifier si un tableau contient une chaîne en TypeScript ?
Bonjour ! Je suis débutant en TypeScript (et en JavaScript en général), et j'ai un problème.
J'ai un tableau de chaînes et je dois vérifier s'il contient une certaine valeur. Cela semble simple, mais je n'arrive pas à comprendre comment le faire correctement en TypeScript, surtout avec le typage strict.
Voici un exemple de mon code :
```typescript
const fruits: string[] = ['apple', 'banana', 'orange'];
const search: string = 'banana';
// J'ai essayé ceci :
if (fruits.indexOf(search) !== -1) {
console.log('Trouvé !');
}
// Et ceci :
if (fruits.includes(search)) {
console.log('Trouvé !');
}
```
Les deux méthodes fonctionnent, mais j'ai entendu dire que `includes` est une méthode plus moderne. Cependant, je ne suis pas sûr de laquelle est préférable en TypeScript, et s'il y a des pièges.
Je veux aussi m'assurer que mon code fonctionne en respectant la casse (case-sensitive) et que je n'aurai pas d'erreurs de type si le tableau s'avère être `undefined` ou `null`.
Peut-être y a-t-il d'autres