JavaScript / TypeScript — Bases utiles
Comprendre la différence entre JavaScript et TypeScript est essentiel pour travailler sur des applications modernes, notamment côté frontend.
JavaScript vs TypeScript
JavaScript
- langage dynamique
- pas de typage strict
- flexible mais source d’erreurs
TypeScript
- JavaScript + typage statique
- permet de détecter des erreurs avant l’exécution
- améliore la maintenabilité
Exemple simple
JavaScript
function add(a, b) {
return a + b;
}
Problème :
- aucun contrôle sur les types
- erreurs possibles à l’exécution
TypeScript
function add(a: number, b: number): number {
return a + b;
}
Ici :
aetbdoivent être des nombres- plus sûr et plus clair
Types de base
let x: number = 10;
let name: string = "Ali";
let ok: boolean = true;
Objet typé
type User = {
name: string;
age: number;
};
const u: User = {
name: "Ali",
age: 30
};
⚡ Pourquoi c’est important
- réduit les bugs
- rend le code plus lisible
- facilite la maintenance
- standard dans les projets modernes
Lien avec JavaScript
TypeScript n’enlève pas les comportements JavaScript :
- closures
- async
-
thisIl ajoute simplement : -
une sécurité de typage
Pièges fréquents
- utiliser
any(perte de sécurité) - oublier les types
- croire que TypeScript change le runtime
Questions classiques
Q1
TypeScript est exécuté directement ? Non
Q2
Que fait TypeScript ? Ajoute du typage
Q3
any est recommandé ?
Non
À retenir
- TypeScript = JavaScript + types
- il est compilé en JavaScript avant exécution
- il améliore la fiabilité du code
- il ne change pas le comportement du runtime
🧾 En résumé
- JavaScript → flexible mais risqué
- TypeScript → plus sûr et structuré
- les types aident à éviter des erreurs
anyest à éviter
TypeScript est devenu un standard pour écrire du JavaScript plus robuste.