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