typescript
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| typescript [2020/09/11 18:47] – créée tickleman | typescript [2023/11/30 16:56] (Version actuelle) – tickleman | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ===== Typescript ===== | ===== Typescript ===== | ||
| - | ==== Installer un environnement de développement | + | * [[Installer un environnement de développement nodejs]] |
| - | + | * [[Petites recettes Typescript]] | |
| - | * Télécharger et installer [[https:// | + | * [[Comparer les performances de plusieurs algorithmes]] |
| - | + | ||
| - | ==== Créer un projet Typescript ==== | + | |
| - | + | ||
| - | === Projet minimal === | + | |
| - | + | ||
| - | * Initialiser le projet : | + | |
| - | + | ||
| - | <code bash> | + | |
| - | mkdir project | + | |
| - | cd project | + | |
| - | npm init -y | + | |
| - | npm install typescript --save-dev | + | |
| - | npm install @types/node --save-dev | + | |
| - | npx tsc --init --rootDir src --outDir build \ | + | |
| - | --esModuleInterop --resolveJsonModule --lib es6 \ | + | |
| - | --module commonjs --allowJs true --noImplicitAny true | + | |
| - | </ | + | |
| - | + | ||
| - | * Minimiser le contenu de **tsconfig.json** qui peut se contenter de : | + | |
| - | + | ||
| - | <code json> | + | |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | } | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | * Créer le programme principal **src/ | + | |
| - | + | ||
| - | <code js> | + | |
| - | console.log(' | + | |
| - | </ | + | |
| - | + | ||
| - | == Compiler et exécuter le projet == | + | |
| - | + | ||
| - | <code bash> | + | |
| - | tsc | + | |
| - | node build/ | + | |
| - | </ | + | |
| - | + | ||
| - | === Projet avec scripts npm === | + | |
| - | + | ||
| - | * Configure des fonctions génériques de compilation, | + | |
| - | Modifier packages.json avec un éditeur de texte pour y ajouter cette section : | + | |
| - | + | ||
| - | <code json> | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | == Compiler et exécuter le projet == | + | |
| - | + | ||
| - | <code bash> | + | |
| - | npm run build | + | |
| - | npm run run | + | |
| - | </ | + | |
| - | + | ||
| - | === Recompilation temps-réel prendant le développement === | + | |
| - | + | ||
| - | * Installer les outils nécessaires | + | |
| - | <code bash> | + | |
| - | npm install --save-dev ts-node nodemon | + | |
| - | </ | + | |
| - | + | ||
| - | * Configurer le fichier nodemon | + | |
| - | <code json> | + | |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | * Ajouter le script npm **dev** dans la section **" | + | |
| - | <code json> | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | } | + | |
| - | </ | + | |
| - | + | ||
| - | == Compiler, exécuter, recompiler automatiquement à chaque modification des sources == | + | |
| - | + | ||
| - | <code bash> | + | |
| - | npm run dev | + | |
| - | </ | + | |
| - | + | ||
| - | ===== Sources ===== | + | |
| - | + | ||
| - | * https:// | + | |
typescript.1599842859.txt.gz · Dernière modification : 2020/09/11 18:47 de tickleman