Wie entferne ich ein Element aus einem Array in TypeScript? Ausführliche Anleitung
Hallo zusammen! Ich bin neu in TypeScript und habe ein Problem beim Entfernen von Elementen aus einem Array. Ich habe viele Foren durchforstet, aber nicht verstanden, wie man das in TypeScript mit Typen richtig macht.
Ich habe ein einfaches Interface für eine Aufgabenliste:
```typescript
interface Task {
id: number;
title: string;
completed: boolean;
}
```
Und ein Array von Aufgaben:
```typescript
const tasks: Task[] = [
{ id: 1, title: 'Milch kaufen', completed: false },
{ id: 2, title: 'Hausaufgaben machen', completed: true },
{ id: 3, title: 'Freund anrufen', completed: false }
];
```
Ich möchte eine Aufgabe anhand ihrer id entfernen. In JavaScript habe ich normalerweise `splice()` oder `filter()` verwendet, aber in TypeScript bekomme ich Typfehler. Zum Beispiel, wenn ich schreibe:
```typescript
const index = tasks.findIndex(task => task.id === 2);
if (index !== -1) {
tasks.splice(index, 1);
}
```
TypeScript beschwert sich, dass `tasks` ein `const` ist und ich es nicht mutieren kann. Und wenn ich versuche, `filter()` zu verwenden: