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