Assuming Node, npm, nvm are all installed and updated.
1) npm init -y
: Create the package.json file.
2) npm install typescript --save-dev
: Install the typescript compiler
3) npx tsc --init
: create tsconfig.json file
Now we want to automate our *.ts transpilation into javascript.
4) npm install ts-node --save-dev
:
In package.json, under scripts:
"scripts": {
"start": "ts-node src/index.ts",
"build": "tsc"
},
5) npm install ts-node-dev --save-dev
:
In package.json, under scripts:
"scripts": {
"start": "ts-node-dev --respawn src/index.ts",
"build": "tsc"
},
Note: choose either 4 or 5. 5 will enable hot-reloading of any changes to *.ts files when you do npm run start
. With 4, you need to do npm run start
to transpile *.ts file each time you make changes to them.
6) Install express server: npm install express --save
7) Install type definitions for nodejs: npm install @types/node --save-dev
8) Install type definitions for express: npm install @types/express --save-dev
When I install a package, I also make it a point to install the associated type definitions for that package.
Like above, I installed the type definitions for node and express. All type definitions will appear as @types/
in package.json
file
No Comments
You can leave the first : )