You can launch the tsc command (typescript compiler) with --watch argument.
Here is an idea :
- Configure typescript using
tsconfig.jsonfile - Run
tsc --watch, so every time you change a.tsfile,tscwill compile it and produce the output (let say you configured typescript to put the output in./distfolder) - Use
nodemonto watch if files in./disthave changed and if needed to relaunch the server.
Here are some scripts (to put in package.json) that can help you to do it (you will need to install the following modules npm install --save typescript nodemon npm-run-all rimraf)
"scripts": {
"clean": "rimraf dist",
"start": "npm-run-all clean --parallel watch:build watch:server --print-label",
"watch:build": "tsc --watch",
"watch:server": "nodemon './dist/index.js' --watch './dist'"
}
Then you just need to run npm start in a terminal