Introduction à TypeScript : par où commencer en 2025
TypeScript est un langage de programmation créé par Microsoft, qui étend les capacités de JavaScript en ajoutant un typage statique. En 2025, il reste l'un des outils les plus demandés pour le développement d'applications web, de solutions serveur et de projets mobiles. Si vous connaissez déjà JavaScript ou si vous débutez tout juste votre parcours en programmation, TypeScript vous aidera à écrire un code plus fiable, lisible et évolutif. Dans cet article, nous allons voir par où commencer l'apprentissage de TypeScript en 2025 et montrer des exemples pratiques.
Pourquoi choisir TypeScript ? Premièrement, il détecte les erreurs lors de la compilation, et non pendant l'exécution du programme. Deuxièmement, il améliore l'autocomplétion dans les éditeurs de code. Troisièmement, il est activement soutenu par la communauté et utilisé dans des projets tels que Angular, React, Next.js et NestJS. Plongeons dans les détails.
1. Installation et configuration de TypeScript
Pour commencer, vous aurez besoin de Node.js version 18 ou supérieure. Assurez-vous qu'il est installé en exécutant la commande :
node -vSi Node.js n'est pas installé, téléchargez-le depuis le site officiel. Ensuite, installez TypeScript globalement via npm :
npm install -g typescriptVérifiez l'installation :
tsc --versionCréez maintenant votre premier programme. Créez un fichier hello.ts :
let message: string = "Bonjour, TypeScript 2025!";console.log(message);Compilez-le en JavaScript :
tsc hello.tsAprès cela, un fichier hello.js apparaîtra, que vous pourrez exécuter avec Node.js :
node hello.jsPour plus de commodité, vous pouvez configurer le compilateur à l'aide du fichier tsconfig.json. Créez-le avec la commande :
tsc --initVous pouvez y spécifier des paramètres tels que le mode strict de vérification des types, la version cible d'ECMAScript et les chemins d'accès aux fichiers.
2. Les bases des types : du simple au complexe
TypeScript offre un large éventail de types de données. Commençons par les types de base :
- number — les nombres (entiers et à virgule flottante).
- string — les chaînes de caractères.
- boolean — les valeurs booléennes (true/false).
- null et undefined — les valeurs vides.
- any — n'importe quel type (à utiliser avec précaution).
Exemple de déclaration de variables avec types :
let age: number = 25;let name: string = "Anna";let isStudent: boolean = true;let data: any = "peut être n'importe quoi";Des types plus intéressants sont les tableaux et les tuples :
let numbers: number[] = [1, 2, 3];let pair: [string, number] = ["année", 2025];Les énumérations (enum) sont également importantes :
enum Direction { Up = "UP", Down = "DOWN", Left = "LEFT", Right = "RIGHT"}let move: Direction = Direction.Up;En 2025, les types littéraux et les types union sont activement utilisés. Ils permettent de spécifier une valeur exacte ou l'union de plusieurs types :
let status: "active" | "inactive" = "active";let id: number | string = "ABC123";3. Fonctions, interfaces et classes
TypeScript type strictement les fonctions. Vous pouvez spécifier les types des paramètres et de la valeur de retour :
function greet(name: string): string { return `Bonjour, ${name}!`;}console.log(greet("Monde"));Pour décrire la structure des objets, utilisez les interfaces :
interface User { id: number; name: string; email?: string; // champ optionnel}const user: User = { id: 1, name: "Ivan" };Les classes en TypeScript fonctionnent comme en ES6+, mais avec