Académique Documents
Professionnel Documents
Culture Documents
Exercice 1
Considérons une classe appelée Point ayant les attributs suivants (abs, ord)
Exercice 2
1. Créez une classe Utility avec une méthode statique générique reverseArray qui prend
un tableau en entrée et renvoie le tableau inversé.
2. Testez cette méthode avec différents types de tableaux (nombres, chaînes, etc.) pour vérifier
son fonctionnement avec des génériques.
Exercice 3
1. Créez une interface de base Shape avec des propriétés type et une méthode getArea() et
getPerimetre().
2. Créez des classes Circle et Rectangle qui implémente l'interface Shape et implémentent
la méthode getArea() et getPerimetre() de manière spécifique.
3. Utilisez des génériques pour créer une fonction qui prend en paramètre une instance de
l'interface Shape et affiche ses informations.
4. Créez un tableau de Shape (cercles et rectangles) et faites le parcours de ce tableau avec
foreach pour afficher les informations de chaque forme.
Exercice 4
1. Créez un module MathUtils contenant une exportation des fonctions utilitaires
mathématiques add, subtract, multiply, et divide.
2. Créez dans le même module une énumération operation pour énumérer les différentes
fonctions mathématiques.
3. Exportez l'énumération et les fonctions du module 'MathUtils' et importez-les dans un
fichier principal 'index.ts' pour effectuer des opérations mathématiques. Ecrire une
fonction doOperation qui prend en paramètres l'opération et les deux opérandes et renvoie
le résultat de l'opération en question.
4. Utiliser différents types d'importation de modules
Exercice 5
1. Créez une classe générique nommée Boite acceptant une propriété contenu de type
générique.
2. Créez son constructeur et ses accesseurs.
3. Testez votre classe générique en créant des boites contenant différents types (string, number,
objet, …)
Exercice 6
1. Créez une fonction asynchrone myDisplay renvoyant une promesse renvoyant le nom et
l'âge d'une personne. Utilisez cette fonction pour récupérer et afficher la variable résolue
renvoyée par la promesse. Modifiez le code en utilisant await au lieu de then.
2. Créez un code permettant d'interroger l'API https://jsonplaceholder.typicode.com
avec la méthode asynchrone fetch pour récupérer les données d'un utilisateur puis récupérer
ses articles et enfin afficher les commentaires de son premier article.