Pesquisa de site

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"

Artigos relacionados