[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
68 vues3 pages

Exercices TypeScript

Ce document présente une série d'exercices de révision sur TypeScript, incluant des questions sur la compilation, les types, et la syntaxe. Il propose également des exemples de fonctions pour des opérations courantes telles que l'addition, la vérification de la parité, et la manipulation de chaînes. Les exercices couvrent des concepts clés comme les types personnalisés, le type 'any', et l'utilisation d'interfaces.

Transféré par

sahrizaid8
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
68 vues3 pages

Exercices TypeScript

Ce document présente une série d'exercices de révision sur TypeScript, incluant des questions sur la compilation, les types, et la syntaxe. Il propose également des exemples de fonctions pour des opérations courantes telles que l'addition, la vérification de la parité, et la manipulation de chaînes. Les exercices couvrent des concepts clés comme les types personnalisés, le type 'any', et l'utilisation d'interfaces.

Transféré par

sahrizaid8
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 3

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());


}

Vous aimerez peut-être aussi