Avatar ·

Como verificar se um array contém uma string em TypeScript?

Olá! Sou novo em TypeScript (e em JavaScript no geral) e estou com um problema. Tenho um array de strings e preciso verificar se um determinado valor está presente. Parece que deveria ser simples, mas não consigo entender como fazer isso corretamente em TypeScript, especialmente com a tipagem estrita. Aqui está um exemplo do meu código: ```typescript const fruits: string[] = ['apple', 'banana', 'orange']; const search: string = 'banana'; // Tentei assim: if (fruits.indexOf(search) !== -1) { console.log('Encontrei!'); } // E assim: if (fruits.includes(search)) { console.log('Encontrei!'); } ``` Ambas as opções funcionam, mas ouvi dizer que `includes` é um método mais moderno. No entanto, não tenho certeza de qual é preferível em TypeScript e se há alguma armadilha. Também quero garantir que meu código funcione com distinção entre maiúsculas e minúsculas (case-sensitive) e que não receba erros de tipo se o array for `undefined` ou `null`. Talvez existam outras