TP 1
Installation de l'environnement
Les TP seront réalisés en TypeScript. Vous n'êtes cependant pas obligé d'écrire votre code en TypeScript pure. Vous pouvez tout à fait écrire votre code en JavaScript standard dans un fichier TypeScript ou JavaScript en ES6.
L'important ici est de se familiariser avec le standard EcmaScript 6 et pour les plus motivés avec TypeScript.
Prérequis
Vérifiez que vous avez les éléments suivants d’installés sur votre poste :
- Node v6 ou plus avec la commande npm –v,
- Git, nous l’utiliserons pour récupérer le projet initial,
- Webstorm (ou un autre IDE)
Installation
Initialisation du projet
Créez un nouveau projet dans votre IDE. Puis dans le terminal, placez-vous sur votre nouveau projet et lancez la commande suivante :
npm init
Suivez le guide d'initialisation de la commande.
Installation des modules
Maintenant nous allons installer les modules nécessaires à un projet TypeScript.
Toujours dans le terminal, lancez la commande suivante :
npm install -g typescript@2
npm install --save-dev @types/node
npm install --save source-map-support
tsc --init
source-map-support ajoute le sourceMapping entre le code source TypeScript et le code source compilé. Pratique pour débugger une erreur.
La commande tsc --init va créer un nouveau fichier tsconfig.json. Ce fichier contient les informations nécessaires
au compilateur TypeScript pour transpiler nos fichiers sources.
En l'état, il nous manque quelques options de compilation dans le tsconfig.json.
Voici les options à reporter dans votre tsconfig.json:
{
"compilerOptions": {
"target": "es6",
"lib": [
"es6",
"dom",
"es2015.collection"
],
"typeRoots": "./node_modules/@types",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"declaration": false
},
"exclude": [
"node_modules"
]
}
Votre projet est prêt pour compiler du TypeScript
En complément, et pour vous simplifier la vie, vous pouvez éditer le package.json
et ajouter les tâches suivantes :
{
"scripts": {
"tsc": "tsc",
"tsc:w": "tsc -w"
}
}
Ces tâches peuvent être exécuter en ligne de commande ou par votre IDE comme suivant :
npm run tsc:w
Cette commande permet de recompiler les fichiers TypeScript dès qu'ils seront modifiés.