Capítulo 46: Utilizando TypeScript em projetos NodeJS
Na jornada de aprendizado de NodeJS, o uso do TypeScript é um passo essencial para aprimorar a qualidade do seu código e tornar o desenvolvimento mais eficiente. TypeScript é um superconjunto de JavaScript que adiciona tipagem estática e alguns outros recursos ao idioma. Isso significa que todo código JavaScript válido é também um código TypeScript válido. A vantagem do TypeScript é que ele permite que você escreva código que é mais fácil de entender e menos propenso a erros.
Para começar a usar TypeScript em seu projeto NodeJS, o primeiro passo é instalar o TypeScript como uma dependência de desenvolvimento. Isso pode ser feito com o seguinte comando:
npm install --save-dev typescript
Após a instalação, você precisa criar um arquivo de configuração TypeScript (tsconfig.json) na raiz do seu projeto. Este arquivo contém várias opções que controlam o comportamento do compilador TypeScript. Aqui está um exemplo de um arquivo tsconfig.json básico:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"outDir": "./dist",
"strict": true,
"esModuleInterop": true
}
}
Neste arquivo, estamos definindo que o TypeScript deve compilar nosso código para ES6, usar o sistema de módulos CommonJS, colocar o código compilado na pasta dist, e habilitar as verificações estritas.
Uma vez que o TypeScript está configurado, você pode começar a escrever seu código em TypeScript. Vamos começar criando um arquivo index.ts na raiz do seu projeto com o seguinte conteúdo:
import express from 'express';
const app = express();
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('App is listening on port 3000');
});
Este é um servidor express simples escrito em TypeScript. Observe que estamos usando a sintaxe de importação ES6, que é suportada pelo TypeScript, mas não pelo NodeJS. O TypeScript irá compilar isso para a sintaxe require() que o NodeJS entende.
Para compilar seu código TypeScript para JavaScript, você pode usar o seguinte comando:
npx tsc
Isso irá compilar todos os arquivos TypeScript em seu projeto e colocar o código JavaScript resultante na pasta dist, como especificado em seu arquivo tsconfig.json.
Para executar seu código JavaScript compilado, você pode usar o seguinte comando:
node dist/index.js
Isso deve iniciar seu servidor express e exibir "App is listening on port 3000" no console.
Para tornar o processo de desenvolvimento mais eficiente, você pode automatizar a compilação e execução de seu código usando um módulo como nodemon ou ts-node. Nodemon irá assistir seus arquivos TypeScript e recompilá-los e reiniciar seu servidor sempre que eles mudarem. Ts-node permite que você execute seu código TypeScript diretamente sem ter que compilar primeiro.
Em resumo, TypeScript é uma ferramenta poderosa que pode ajudar a melhorar a qualidade do seu código e tornar o desenvolvimento mais eficiente. Se você está desenvolvendo APIs em NodeJS, definitivamente vale a pena investir algum tempo para aprender TypeScript.