Compilation TypeScript expliquée Comment compiler et exécuter du code

TypeScript est un sur-ensemble de JavaScript typé statiquement qui se compile en JavaScript simple. Pour utiliser efficacement TypeScript, il est essentiel de comprendre le processus de compilation. Ce guide vous guidera à travers les bases de la compilation et de l'exécution du code TypeScript, de la configuration à l'exécution.

Comprendre la compilation TypeScript

Le code TypeScript n'est pas exécuté directement par les navigateurs ou Node.js. Il doit plutôt être compilé en JavaScript. Le compilateur TypeScript, `tsc`, effectue cette tâche. Le processus consiste à convertir des fichiers TypeScript (`.ts`) en fichiers JavaScript (`.js`) qui peuvent être exécutés dans n'importe quel environnement JavaScript.

Configuration de votre environnement TypeScript

Avant de pouvoir compiler du code TypeScript, assurez-vous que Node.js et npm sont installés. Vous pouvez installer TypeScript globalement à l'aide de npm:

npm install -g typescript

Cette commande installe le compilateur TypeScript (`tsc`) globalement, le rendant accessible depuis n'importe où sur votre système.

Compilation de code TypeScript

Pour compiler un fichier TypeScript, accédez au répertoire de votre projet dans le terminal et utilisez la commande « tsc » suivie du nom du fichier:

tsc filename.ts

Remplacez « filename.ts » par le nom de votre fichier TypeScript. Cette commande compile le code TypeScript dans un fichier JavaScript portant le même nom mais avec une extension «.js ».

Utilisation d'un fichier de configuration TypeScript

Un fichier `tsconfig.json` est utilisé pour configurer les options du compilateur TypeScript et les paramètres du projet. Vous pouvez générer ce fichier en utilisant:

npx tsc --init

Voici un exemple de fichier `tsconfig.json` de base:

{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "strict": true,
    "outDir": "./dist",
    "sourceMap": true
  },
  "include": [
    "src/**/*"
  ],
  "exclude": [
    "node_modules"
  ]
}

Cette configuration spécifie que TypeScript doit compiler le code en ECMAScript 6 (`es6`), utiliser les modules CommonJS, activer la vérification de type stricte, générer les fichiers compilés dans le répertoire `dist` et générer des cartes sources pour le débogage.

Compiler tous les fichiers d'un projet

Avec un fichier `tsconfig.json` en place, vous pouvez compiler tous les fichiers TypeScript de votre projet en exécutant:

tsc

Cette commande lit le fichier `tsconfig.json` et compile tous les fichiers TypeScript spécifiés dans la configuration.

Exécution du code JavaScript compilé

Une fois le code TypeScript compilé en JavaScript, vous pouvez l'exécuter à l'aide de Node.js ou l'inclure dans un projet Web. Pour exécuter un fichier JavaScript avec Node.js, utilisez:

node dist/filename.js

Remplacez `filename.js` par le nom de votre fichier JavaScript compilé situé dans le répertoire `dist`.

Erreurs de compilation courantes

Lors de la compilation, vous pouvez rencontrer des erreurs. Voici quelques problèmes courants et comment les résoudre:

  • Erreurs de syntaxe: Vérifiez si votre code TypeScript présente des problèmes de syntaxe. Le compilateur fournira des messages d'erreur indiquant où se trouvent les problèmes.
  • Erreurs de type: Assurez-vous que votre code adhère au système de types de TypeScript. Vérifiez les annotations de type et assurez-vous qu'elles sont correctement définies.
  • Problèmes de configuration: Vérifiez que votre fichier `tsconfig.json` est correctement configuré et situé à la racine de votre répertoire de projet.

Conclusion

La compilation du code TypeScript est une étape fondamentale du processus de développement. En comprenant comment configurer votre environnement, configurer le compilateur et gérer les erreurs courantes, vous pouvez convertir efficacement le code TypeScript en JavaScript et l'exécuter dans différents environnements. Ces connaissances vous aideront à tirer le meilleur parti des fonctionnalités de TypeScript et à améliorer votre flux de travail de développement.