Um momento
Aula 04
Cursos / Aprenda TypeScript - Tutorial Básico Vindo do JavaScript
O Arquivo de Configurações do Compilador de TypeScript tsconfig.json

Summary

Resumo da Aula de TypeScript: Configuração do TSconfig.json

Na aula, foi ensinado como configurar o arquivo tsconfig.json para gerenciar a saída dos arquivos compilados em TypeScript (TS). Aqui estão os principais pontos abordados:

Estrutura Inicial

  • Foram apresentados os arquivos exemplo.ts e arrays.ts localizados no mesmo diretório.
  • A confusão pode ocorrer ao editar arquivos .js gerados em vez dos arquivos .ts.

Organização dos Arquivos

  • Foi criada uma pasta chamada src para abrigar os arquivos .ts.
  • A pasta dist foi definida como o local para armazenar os arquivos .js gerados após a compilação.

Criação do TSconfig.json

  1. Um novo arquivo tsconfig.json foi criado na pasta do projeto.
  2. No arquivo, a propriedade compilerOptions foi definida, com:
    • outDir: diretório de saída para os arquivos compilados, que foi definido como dist.

Exemplo do Conteúdo do tsconfig.json

{
  "compilerOptions": {
    "outDir": "./dist"
  }
}

Compilação

  • Ao compilar usando o comando tsc, se nenhum arquivo específico for mencionado, ele verifica o tsconfig.json e compila todos os .ts para a pasta dist.
  • Se um arquivo específico for compilado, ele tende a gerar o arquivo .js na mesma pasta do arquivo .ts, a menos que esteja configurado corretamente no tsconfig.json.

Conclusão

  • O uso adequado do tsconfig.json ajuda a organizar os arquivos de código fonte e os arquivos gerados, evitando confusões durante o desenvolvimento.

Essa aula enfatizou a importância de uma boa organização no projeto TypeScript e como as configurações do tsconfig.json podem ser utilizadas para facilitar o desenvolvimento.

Video Transcript

Estamos de volta com mais uma aula de TypeScript. Nesta aula nós vamos aprender sobre o arquivo TS config.json de alta samba para poder adicionar configuração ao nosso configurador de TypeScript, TSC. Voltando aqui aos nossos arquivos, temos o exemplo.ts aqui no lado esquerdo da tela, e o arrays.ts. Mas note que os arquivos gerados, os arquivos de JTS, extensão JTS, estão no mesmo local, mesmo diretório, que o arquivo de código fonte.ts. Mas isso nos confundi muito, se lembra que eu falei antes que às vezes você pode se confundir e terminar editando o arquivo JTS em vez do arquivo TS. Então vamos isolar esses arquivos gerados em outra pasta. Vamos fazer o seguinte, eu vou criar uma pasta aqui chamada src, vai ser a pasta onde a gente vai pôr o nosso código TS, de TypeScript. Eu vou mover exemplo para essa pasta src, arrays.ts para a pasta src. Legal. Agora, a pasta dos arquivos JTS será a pasta, pode ser qualquer build ou lib, qualquer coisa que você quiser. Eu vou usar dist, qualquer nome que você quiser, mas saiba que essa vai ser a pasta onde os arquivos JTS serão gerados, arquivo de build. Então a gente vai mover esse arquivo para lá. Legal. Mas o que acontece aqui? Se a gente for de volta a terminar e falar TS.src.arrays.js, para o ponto TS, me desculpa, ponto TS, você vê que já estou confundindo os arquivos. Então o que é que acontece? Então ele vai gerar o arquivo na mesma pasta que o arrays.ts. Isso não é legal, a gente não quer combinar os arquivos gerados com os arquivos de código fonte ntypescript. Então para a gente poder modificar os configurações do compilador, para ele poder gerar os arquivos e por dentro da pasta dist, em vez da pasta src, a gente vai ter que criar um arquivo de configuração chamado TS.config.json. Então na pasta do seu projeto a gente vai criar TS.config.json. Esse arquivo vai ser um arquivo de formato J.t. Json. A gente vai abrir a chave dentro do arquivo e dentro da chave vamos definir uma propriedade chamada compiler options. Note que o walk aqui é capitalizado em letra maiúscula. Essa opção compiler options vai ser um objeto, abre a chave de novo depois dos dois pontos. Aí tem uma propriedade chamada outdir, que é o diretório de saída, Output Directory. Então a gente vai dizer que a gente quer que gere os arquivos dentro da pasta dist. Então em vez de gerar os arquivos js no mesmo local que os arquivos de TS, nós vamos dizer que o nosso compilador, por favor, os arquivos gerados devem ser movidos para pasta dist. Então deixa eu remover a dist para você ver o que vai acontecer. Eu vou remover dist e eu vou remover esse arrays.js que está dentro do src que a gente não quer nenhum js aqui dentro. Só queremos TS dentro do src. Eu vou salvar esse arquivo. Outdoor options, Outdir e o dmaiúsculo. E aqui é o diretório que eu quero que os arquivos sejam movidos depois de compilar. Então com esse salvo a gente vai de volta e tentar compilar novamente. TSc src barra arrays. Vamos ver. Então ainda não deu certo, né? Mas por que será? Deixa eu remover src barra arrays. Agora deu certo, tá? Então vamos aqui. Dist, você note que gerou os arquivos array, exemplo. Deixe o array para depois, vamos só focar o que aconteceu. Anteriormente eu tentei usar TSc num arquivo específico que ele gerou na mesma pasta. Mas aí a gente não quer isso. Então é porque ele não observou as configurações do TSconfig. Naquele caso eu li. A gente vai ver já já como definir. Mas se você só rodar TSc por si próprio, ele vai procurar pelo arquivo TSconfig.json que a gente definiu. E ele vai pegar todos os arquivos que encontraram de TS e vai compilar para pasta dist, que é definida nessa propriedade Outdoor. Tá certo? Agora se você quiser fazer como eu fiz antes que não funcionou, deixa eu demonstrar de novo. Vou remover dist. Tentar isso aqui com o nome específico do arquivo. Aí ele vai na própria pasta. Se você quiser que ele vá para dist, você tem que dizer aqui no...
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: