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
{ "compilerOptions": { "target": "es5", "module": "commonjs", "lib": ["es6"], "allowJs": true, "outDir": "build", "rootDir": "src", "strict": true, "noImplicitAny": true, "esModuleInterop": true, "resolveJsonModule": true } }
console.log('Hello, World!')
tsc
node build/main.js
Modifier packages.json avec un éditeur de texte pour y ajouter cette section :
"scripts": { "build": "tsc", "prod": "tsc && node ./build/app.js" }
npm run build npm run run
npm install --save-dev ts-node nodemon
{ "watch": ["src/"], "ext": ".ts,.js", "ignore": [], "exec": "npm run run" }
"scripts": { "build": "tsc", "dev": "nodemon", "run": "tsc && node ./build/main.js" }
npm run dev