# 🏆 Exercice TypeScript : 9 erreurs cachées à corriger !

## 📌 Objectif

Ce projet contient plusieurs erreurs qui ne posent pas de problème en **JavaScript**, mais qui empêcheront la compilation en **TypeScript**.

🎯 **Votre mission :** convertir les fichiers JavaScript en TypeScript et corriger toutes les erreurs !

---

## 🚀 Instructions

1. **Forker** ce dépôt.
2. **Copiez** chaque exercice JavaScript dans le [playground TypeScript](https://www.typescriptlang.org/play/).
3. **Corrigez les erreurs** en ajoutant des types et en modifiant la logique si nécessaire.
    1. Vous devez **corriger toutes les erreurs** pour que le code compile sans erreur.
    2. ⚠️ **N'oubliez pas d'ajouter des types** pour les paramètres et les **valeurs de retour des fonctions** ⚠️
4. **Une fois tous les exercices compilés sans erreur** dans le playground, copiez le code corrigé dans le fichier TypeScript fournis. (j'insiste, vous devez typer les fonctions)
5. Me **soumettre** le lien de votre dépôt pour vérification.

---

## 📂 Organisation des fichiers

Le projet est structuré comme suit :

```
├── README.md
├── package-lock.json
├── package.json
├── src
│   ├── js
│   │   ├── 1_function.js
│   │   ├── 2_object.js
│   │   ├── 3_null_undefined.js
│   │   ├── 4_missing_properties.js
│   │   ├── 5_dynamic_object.js
│   │   ├── 6_array_types.js
│   │   ├── 7_mixed_array.js
│   │   └── 8_async_await.js
│   └── ts
│       └── reponses.ts
└── tsconfig.json
```

Chaque fichier représente un problème spécifique. Vous devez le résoudre en **ajoutant des types et en évitant les erreurs courantes** en TypeScript.

---

## 🎯 Types d'erreurs à corriger

-   [x] **Types incorrects dans les fonctions**
-   [x] **Accès à des propriétés inexistantes**
-   [x] **Tableaux avec des types incorrects**
-   [x] **Valeurs `null | undefined` mal gérées**
-   [x] **Problèmes avec les promesses et `async/await`**
-   [x] **Objets dynamiques mal typés**

---

## 🏁 Bonus Challenge

💡 **Trouvez une autre erreur JavaScript qui pourrait être corrigée en TypeScript et ajoutez-la au fichier !**

Bonne chance et amusez-vous bien ! 🚀
