Atelier : Typescript
Récupérer les fichiers de départ
git clone https://github.com/Antho-Instructor/js2ts.gitOu, sans réseau, depuis l'archive : le dossier des fichiers.
🏆 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
- Forker ce dépôt.
- Copiez chaque exercice JavaScript dans le playground TypeScript.
- Corrigez les erreurs en ajoutant des types et en modifiant la logique si nécessaire.
- Vous devez corriger toutes les erreurs pour que le code compile sans erreur.
- ⚠️ N'oubliez pas d'ajouter des types pour les paramètres et les valeurs de retour des fonctions ⚠️
- 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)
- 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 | undefinedmal 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 ! 🚀
Copie du dépôt Antho-Instructor/js2ts (commit f2431e0dca84),
prise le 7 octobre 2026. Le texte, les images et les 14 fichiers de
l'atelier sont dans l'archive : cette page fonctionne sans réseau.