Como remover um elemento de um array em TypeScript: melhores métodos
Olá a todos! Sou relativamente novo em TypeScript e me deparei com uma tarefa que parece simples, mas me causa confusão. Preciso remover um elemento de um array por índice ou por valor. Em JavaScript, eu usaria splice() ou filter(), mas no TypeScript há tipagem estrita, e não tenho certeza se esses métodos funcionam da mesma forma. Além disso, tenho um array de objetos e quero remover um objeto por uma propriedade específica (por exemplo, id).
Aqui está um exemplo do meu código:
```typescript
interface User {
id: number;
name: string;
}
const users: User[] = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
];
// Como remover o usuário com id = 2?
// Tentei splice, mas ele muta o array, e não tenho certeza se isso é correto em TypeScript.
// Também ouvi falar sobre filter, mas ele retorna um novo array. Qual método é melhor?
```
Por favor, me digam como remover elementos de um array em TypeScript corretamente? Existe uma maneira 'correta', considerando os tipos? Ou posso