如何在TypeScript中从数组中删除元素:最佳方法
大家好!我是TypeScript的新手,遇到一个看似简单但让我困惑的问题。我需要按索引或按值从数组中删除元素。在JavaScript中,我会使用splice()或filter(),但在TypeScript中由于严格类型化,我不确定这些方法是否同样有效。此外,我有一个对象数组,我想根据特定属性(例如id)删除对象。
以下是我的代码示例:
```typescript
interface User {
id: number;
name: string;
}
const users: User[] = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
];
// 如何删除id = 2的用户?
// 我尝试过splice,但它会改变原数组,我不确定在TypeScript中这样做是否正确。
// 也听说过filter,但它返回一个新数组。哪种方法更好?
```
请问在TypeScript中如何正确地从数组中删除元素?考虑到类型,有没有“正确”的方法?或者可以