What's the difference between tsc (TypeScript compiler) and ts-node?
node.jsTypescriptTscNestjsTs Nodenode.js Problem Overview
I'm very confused about the difference between tsc
and ts-node
. I'm learning TypeScript and I usually transpile server .ts
files with tsc
command.
Now, I'm approaching nestjs framework, and I see that it uses ts-node
.
So what's the difference between the two? Which one should I use?
node.js Solutions
Solution 1 - node.js
The main difference is that tsc transpile all the file according to your tsconfig. Instead, ts-node will start from the entry file and transpile the file step by step through the tree based on the import/export
Solution 2 - node.js
Most common practice is that tsc
is used for production build and ts-node
for development purposes running in --watch
mode along with nodemon
. This is a command i often use for development mode for my node/typescript projects:
"dev": "nodemon -w *.ts -e ts -x ts-node --files -H -T ./src/index.ts"