Exercice 15 - Les litteraux
Instructions :
- Crée une interface Task qui définit la structure d'une tâche. Une tâche doit avoir un identifiant unique (id), un titre (title), une description optionnelle (description) et un statut (status). Le statut peut être "todo", "inProgress" ou "done".
- Crée un type littéral TaskStatus qui contient les trois valeurs possibles pour le statut d'une tâche.
- Crée une fonction createTask qui prend en paramètre un titre, une description et un statut, et retourne un objet représentant une tâche. Génère un identifiant unique pour chaque tâche créée.
- Crée une fonction printTask qui prend en paramètre une tâche et affiche ses détails dans la console.
- Crée une fonction toggleTaskStatus qui prend en paramètre une tâche et change son statut en passant à l'état suivant (todo -> inProgress -> done -> todo).
- Crée un tableau tasks contenant plusieurs tâches créées à l'aide de la fonction createTask.
- Utilise une boucle pour parcourir le tableau tasks et afficher chaque tâche à l'aide de la fonction printTask.
- Appelle la fonction toggleTaskStatus sur une des tâches du tableau tasks, puis affiche à nouveau toutes les tâches pour vérifier que le statut a été modifié correctement.