Comment supprimer un élément d'un tableau en TypeScript ? Guide détaillé
Bonjour à tous ! Je suis débutant en TypeScript et j'ai rencontré un problème pour supprimer des éléments d'un tableau. J'ai fouillé des tonnes de forums, mais je n'ai toujours pas compris comment faire correctement en TypeScript en tenant compte des types.
J'ai une interface simple pour une liste de tâches :
```typescript
interface Task {
id: number;
title: string;
completed: boolean;
}
```
Et un tableau de tâches :
```typescript
const tasks: Task[] = [
{ id: 1, title: 'Acheter du lait', completed: false },
{ id: 2, title: 'Faire les devoirs', completed: true },
{ id: 3, title: 'Appeler un ami', completed: false }
];
```
Je veux supprimer une tâche par son id. En JavaScript, j'utilisais habituellement `splice()` ou `filter()`, mais en TypeScript, j'obtiens des erreurs de type. Par exemple, quand j'écris :
```typescript
const index = tasks.findIndex(task => task.id === 2);
if (index !== -1) {
tasks.splice(index, 1);
}
```
TypeScript se plaint que `tasks` est une `const` et que je ne peux pas le muter. Et si j'essaie d'utiliser `filter()` :
No answers yet.
Connectez-vous pour laisser une réponse