01 - Abrir o terminal e criar o arquivo package.json. Usar o -y para criar o arquivo default (padrão), sem personalização. O arquivo package.json contém as informações do projeto, como versões, dependências e scripts
npm init -y
02 - Criar arquivo index.ts. Printar o console.log para testar, se o arquivo estiver numa pasta digitar o caminho node /nomedapasta/index.ts
node index.ts
03 - No arquivo package.json criar um novo script para facilitar o teste no terminal
"start": "node index.ts"
npm run start
04 - Instalar o typescript como dependência de desenvolvimento
npm i -D typescript
05 - Instalar as tipagens do node
npm i -D @types/node
06 - Instalar o ts-node-dev
para executar o typescript
npm i -D ts-node-dev
Criar o arquivo tsconfig.json
, responsável pelas opções do transpilador typescript
npx tsc --init
Dentro do arquivo tsconfing.json
, ajustar as seguintes propriedades:
-
Target:
atualizar para uma versão mais recente do ECMASCRIPT"target": "ES2022"
(utilizar sempre 1 ano anterior do atual) -
Criar uma pasta
src
e colocar o index.ts -
rootDir:
descomentar e apontar o caminho onde vão estar os arquivos typescript./src
-
Criar uma pasta
dist
-
outDir:
descomentar e apontar o caminho onde os arquivos transpilados javascript vão ser destinados./dist
-
"exclude": ["node_modules"]
adicionar no final fora do primeiro {}, inserir vírgula. Garante que não vai transpilar o node modules
Dentro do arquivo package.json
, ajustar as seguintes propriedades:
- Trocar o nome da main para
"/dist/index.js"
- Criar o scripts
"build": "tsc"
para converter arquivos typescript em javascript - Rodar no terminal o comando
npx tsc
para buildar (criar) arquivos javascript automáticamente - Trocar o nome do script start para
"node ./dist/index.js"
- Criar o script
"dev": "ts-node-dev --respawn --transpile-only ./src/index.ts"
- Testar o script usando
npm run dev
- Criar o arquivo
.gitignore
para o node_modules