Pr.
Abdelmajid KADIRI Exercices de révision: Typescript
Exercice 1
1. Quelle est la commande pour compiler un fichier TypeScript en JavaScript ?
Réponse : tsc nomDuFichier.ts
2. Quel mot-clé permet de définir un type personnalisé en TypeScript ?
Réponse :type
3. comment déclarer un tableau contenant uniquement des nombres ?
Réponse : let tableau : number[] ; ou let tableau : Array<number>
4. Quelle est l’extension d’un fichier TypeScript ?
Réponse :.ts
5. Que produit le compilateur TypeScript ?
Réponse : Du code JavaScript
6. Comment déclarer une constante en TypeScript ?
Réponse : const nomConst : type = valeur ;
7. Quel type est utilisé pour représenter une chaîne de caractères en TypeScript ?
Réponse : string
8. Quel est le type par défaut si aucun type n’est spécifié ?
Réponse :any
9. Que signifie "transpiler" en TypeScript ?
Réponse : Transpiler signifie convertir du code TypeScript en JavaScript.
10. Que représente le type any en TypeScript ?
Réponse : any représente n’importe quel type.
11. Quel est le problème principal de l’utilisation du type any ?
Réponse : La perte de vérification de type et de sécurité.
12. Quelle est la principale différence entre any et unknown ?
Réponse : unknown nécessite une vérification avant d’être utilisé, contraire-
ment à any.
13. Que se passe-t-il si vous essayez d’utiliser une variable de type unknown sans vérification ?
Réponse : Une erreur de compilation se produit.
14. Quelle est la syntaxe correcte pour définir une fonction avec un type de retour en TypeS-
cript ?
Réponse :
function nomDeLaFonction(param1: type1, param2: type2): typeRetour {
// Corps de la fonction
return valeur;
}
Exercice 2
Écrivez une fonction qui prend deux nombres en entrée et retourne leur somme.
function addition(a: number, b: number): number {
return a + b;
}
Exercice 3
Créez une fonction qui prend un nom (string) en entrée et retourne un message person-
nalisé sous la forme : Bonjour, [nom] !
function saluer(nom: string): string {
return ‘Bonjour, ${nom} !‘;
}
Exercice 4
Écrivez une fonction qui vérifie si un nombre est pair. La fonction retourne true si le
nombre est pair et false sinon.
function estPair(nombre: number): boolean {
return nombre % 2 === 0;
}
Exercice 5
Créez une fonction qui prend un tableau de nombres et retourne un nouveau tableau
contenant les carrés de ces nombres.
function carreDesNombres(nombres: number[]): number[] {
return nombres.map(n => n * n);
}
Exercice 6
Écrivez une fonction qui prend un objet de type Person et retourne une chaîne de carac-
tères sous la forme :
[Nom] a [Âge] ans.
// Définition du type Person
interface Person {
nom: string;
age: number;
}
// Fonction qui prend un objet de type Person et retourne une chaîne formatée
function presentation(person: Person): string {
return ‘${person.nom} a ${person.age} ans.‘;
}
Exercice 7
Écrivez une fonction qui prend un mot de passe (string) en entrée et retourne true si le
mot de passe contient au moins 8 caractères, sinon false.
function estMotDePasseValide(motDePasse: string): boolean {
return motDePasse.length >= 8;
}
2
Exercice 8
Créez une fonction qui prend un tableau de chaînes de caractères et retourne un nouveau
tableau contenant ces chaînes en majuscules.
function convertirEnMajuscules(tableau: string[]): string[] {
return tableau.map(chaine => chaine.toUpperCase());
}