node.js - Qual é a diferença entre tsc (compilador TypeScript) e ts-node?
Estou muito confuso sobre a diferença entre tsc e ts-node. Estou aprendendo TypeScript e normalmente transpilo arquivos de servidor .ts com o comando tsc.
Agora, estou me aproximando do framework nestjs, e vejo que ele usa ts-node.
Então, qual é a diferença entre os dois? Qual deles eu devo usar?
Resposta #1
A principal diferença é que tsc transpila todos os arquivos de acordo com o seu tsconfig.
Em vez disso, ts-node iniciará a partir do arquivo de entrada e transpilará o arquivo passo a passo através da árvore com base no import/export.
Resposta #2
A prática mais comum é que tsc seja usado para build de produção e ts-node para fins de desenvolvimento, rodando em modo --watch junto com nodemon. Este é um comando que eu frequentemente uso para o modo de desenvolvimento em meus projetos node/typescript:
"dev": "nodemon -w *.ts -e ts -x ts-node --files -H -T ./src/index.ts"
