Prosit-1
Exercice 1 : Déclaration de Variables et Types
Objectif : Se familiariser avec les types de base en TypeScript.
Exercice : Déclarez les variables suivantes avec les types appropriés en
TypeScript pour une calculatrice :
1. currentValue (number) : La valeur actuelle affichée sur la calculatrice.
2. previousValue (number) : La valeur précédente.
3. operation (string) : L'opération en cours (par exemple, "+", "-", "*", "/").
Exercice 2 : Définition de Classes
Objectif : Comprendre comment créer et utiliser des classes en TypeScript.
Exercice : Créez une classe Calculator pour représenter une calculatrice
simple. La classe doit avoir les propriétés suivantes :
currentValue (number)
previousValue (number)
operation (string)
Ajoutez un constructeur pour initialiser ces propriétés et une méthode
setOperation pour définir l'opération en cours.
Exercice 3 : Utilisation des Interfaces
Objectif : Utiliser les interfaces pour définir des structures de données en
TypeScript.
Exercice : Définissez une interface CalculationResult pour représenter le
résultat d'une opération. L'interface doit inclure :
result (number) : Le résultat de l'opération.
operation (string) : L'opération effectuée.
Créez une fonction calculate qui prend en paramètres deux nombres et une
opération (string), et retourne un objet respectant l'interface
CalculationResult.
Exercice 4 : Extensions et Héritage
Objectif : Comprendre l'héritage en TypeScript.
Exercice : Créez une classe AdvancedCalculator qui étend la classe
Calculator. Ajoutez une méthode clear pour réinitialiser les valeurs de la
calculatrice.
Ajoutez un constructeur qui appelle le constructeur de Calculator.
Exercice 5 : Gestion des Types et des Enumérations
Objectif : Utiliser les énumérations et gérer les types personnalisés.
Exercice : Définissez une énumération Operation avec les opérations
suivantes : Add, Subtract, Multiply, Divide.
Créez une classe OperationCalculator qui utilise cette énumération pour
définir les opérations. Ajoutez une méthode performOperation pour effectuer
l'opération définie.
Exercice 6 : Validation et Gestion des Erreurs
Objectif : Gérer les erreurs et les validations en TypeScript.
Exercice : Ajoutez une validation à la méthode performOperation de la
classe OperationCalculator pour vérifier si la division par zéro est tentée. En
cas de division par zéro, lancez une exception avec un message approprié.