Avatar ·

Comment vérifier si un tableau contient une chaîne en TypeScript ?

Bonjour à tous ! Je suis débutant en TypeScript (avant j'écrivais en JavaScript classique) et j'ai rencontré un problème lors de la vérification de la présence d'une chaîne dans un tableau. J'ai un tableau de chaînes : ```typescript let fruits: string[] = ['apple', 'banana', 'orange']; ``` Et j'ai besoin de vérifier s'il contient, par exemple, 'banana'. En JavaScript, j'écrirais simplement : ```javascript if (fruits.indexOf('banana') !== -1) { ... } ``` ou ```javascript if (fruits.includes('banana')) { ... } ``` Mais en TypeScript, j'obtiens des erreurs de type étranges. Quand j'écris : ```typescript if (fruits.includes('banana')) { console.log('Found!'); } ``` Tout fonctionne, mais quand j'essaie d'utiliser indexOf, le compilateur se plaint : "Argument of type 'string' is not assignable to parameter of type 'never'". Je ne comprends pas du tout ce que cela signifie. Peut-être y a-t-il des particularités de TypeScript pour travailler avec les tableaux ? Ou ai-je mal déclaré le tableau ? J'ai aussi essayé de vérifier un tableau provenant d'une API, et le type du tableau est déclaré