What's the difference between tsc (TypeScript compiler) and ts-node?

node.jsTypescriptTscNestjsTs Node

node.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"

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestiongremoView Question on Stackoverflow
Solution 1 - node.jsAdrien De PerettiView Answer on Stackoverflow
Solution 2 - node.jslukaszView Answer on Stackoverflow