Skip to content

Ferramentas de Desenvolvimento

Para maximizar a produtividade e a qualidade do código ao desenvolver em TypeScript, várias ferramentas de desenvolvimento podem ser utilizadas. Entre as mais importantes estão os linters e formatadores, além de integrações com editores de código, como o Visual Studio Code (VSCode). Estas ferramentas ajudam a manter o código limpo, consistente e livre de erros.

Linters e Formatadores

Linters e formatadores são essenciais para garantir a qualidade e a consistência do código. Eles automatizam a detecção de erros de estilo e sintaxe, e aplicam padrões de formatação, respectivamente.

ESLint:

ESLint é uma ferramenta de linting amplamente utilizada no ecossistema JavaScript e TypeScript. Ele verifica o código para identificar problemas de qualidade e estilo, ajudando a manter um código consistente e livre de bugs.

  • Instalação do ESLint para TypeScript:
bash
npm install eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin --save-dev
  • Configuração Básica:

Crie um arquivo .eslintrc.json no diretório raiz do seu projeto:

json
{
  "parser": "@typescript-eslint/parser",
  "parserOptions": {
    "ecmaVersion": 2020,
    "sourceType": "module"
  },
  "plugins": ["@typescript-eslint"],
  "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"],
  "rules": {
    // Adicione regras personalizadas aqui
  }
}

Prettier:

Prettier é um formatador de código que garante a consistência do estilo do código, tornando-o mais legível e uniforme.

  • Instalação do Prettier:
bash
npm install --save-dev prettier
  • Configuração Básica:

Crie um arquivo .prettierrc no diretório raiz do seu projeto:

json
{
  "semi": true,
  "singleQuote": true,
  "printWidth": 80,
  "tabWidth": 2
}

Integração entre ESLint e Prettier:

Para garantir que ESLint e Prettier trabalhem juntos sem conflitos, instale os pacotes adicionais:

bash
npm install --save-dev eslint-config-prettier eslint-plugin-prettier

Atualize seu arquivo .eslintrc.json:

json
{
  "parser": "@typescript-eslint/parser",
  "parserOptions": {
    "ecmaVersion": 2020,
    "sourceType": "module"
  },
  "plugins": ["@typescript-eslint", "prettier"],
  "extends": [
    "eslint:recommended",
    "plugin:@typescript-eslint/recommended",
    "plugin:prettier/recommended"
  ],
  "rules": {
    "prettier/prettier": "error"
  }
}

Integração com Editores (VSCode)

O Visual Studio Code (VSCode) é um dos editores de código mais populares e poderosos, especialmente para desenvolvimento TypeScript. Ele oferece diversas extensões e integrações que melhoram significativamente a experiência de desenvolvimento.

Instalação de Extensões Essenciais:

  1. ESLint:

    • Instale a extensão ESLint através da loja de extensões do VSCode. Isso permitirá que o VSCode utilize as regras definidas no seu .eslintrc.json para fornecer feedback em tempo real sobre o código.
  2. Prettier:

    • Instale a extensão Prettier - Code formatter. Ela formata automaticamente o código com base nas configurações definidas no arquivo .prettierrc.

Configuração do VSCode para TypeScript:

  • Habilitar ESLint e Prettier no VSCode:

Abra as configurações do VSCode (settings.json) e adicione as seguintes configurações para garantir que ESLint e Prettier funcionem corretamente:

json
{
  "editor.formatOnSave": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "typescript",
    "typescriptreact"
  ],
  "prettier.requireConfig": true
}
  • Suporte ao TypeScript:

O VSCode tem suporte nativo para TypeScript, mas você pode instalar a extensão oficial TypeScript Hero para funcionalidades adicionais, como importações automáticas e navegação avançada no código.

Dicas de Produtividade:

  1. IntelliSense e Autocompletação: O VSCode oferece suporte robusto para IntelliSense, proporcionando sugestões de código, autocompletação e documentação inline.
  2. Depuração: Utilize o debugger integrado do VSCode para depurar seu código TypeScript diretamente no editor.
  3. Snippets: Configure snippets personalizados para acelerar a escrita de código repetitivo.
  4. Terminal Integrado: Utilize o terminal integrado do VSCode para executar comandos de compilação, linting e testes sem sair do editor.

Essas ferramentas e integrações não só melhoram a qualidade do seu código, mas também aumentam significativamente sua produtividade, permitindo que você se concentre mais na lógica e no desenvolvimento de funcionalidades.