Learn TypeScript Help

Using TypeScript Compiler

Para instalar o TypeScript:

npm i -D typescript

Precisamos ter o arquivo de configuração do TypeScript criado na pasta raiz do projeto:

  • tsconfig.json

{ "compilerOptions": { "target": "es2018", "outDir": "./dist", "rootDir": "./src" } }
  • package.json

{ "name": "tools", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "tsc-watch": "^2.1.2", "typescript": "^3.5.1" } }

Project Structure

Item

Função

dist

Contém o código compilado gerado pelo compilador.

node_modules

Armazena os pacotes necessários para a aplicação e ferramentas.

src

Contém os arquivos de código-fonte que serão compilados pelo TypeScript.

package.json

Lista as dependências principais do projeto e metadados.

package-lock.json

Registra todas as dependências exatas e suas versões.

tsconfig.json

Define as configurações do compilador TypeScript.

Entendo o arquivo de configuração do TypeScript Compiler

O TSC (TypeScript Compiler) possui diversas configurações possiveis a serem feitas e todas são feitas no arquivo de configuração que temos (tsconfig.json)

As configs básicas que temos são:

Configuração

Função

compilerOptions

Agrupa as opções e configurações que o compilador irá usar.

files

Especifica arquivos exatos a serem compilados (sobrescreve busca padrão).

include

Seleciona arquivos para compilação por padrão/padrão de busca.

exclude

Exclui arquivos da compilação por padrão/padrão de busca.

compileOnSave

Quando true, pede ao editor para compilar ao salvar (nem todos suportam).

Podemos exibir a lista de arquivos para compilação que podemos usar:

tsc --listFiles
tsc list files

Compilando código TypeScript

Para compilarmos os arquivos TS usamos o comando dentro da pasta raiz do projeto:

Quando o compilador roda, a saida ira ser gerada somente quando não existir erros detectados no código JS quando a config de noEmitOnError estiver true:

{ "compilerOptions": { "target": "es2018", "outDir": "./dist", "rootDir": "./src", "noEmitOnError": true } }

Rodando com watch

Com a flag watch ao rodarmos temos o beneficio da recompilação automatica ao termos mudado o código

Execução automatica do código depois da compilação

O modo de compilação assistida ou compiler's watch mode não executa o código compilado

Então para resolver isso podemos usar o pacote open source do tsc-watch

npx tsc-watch --onsuccess "node dist/index.js

Para não precisar ficar digitando isso, podemos adicionar um script para ser rodado com o npm:

{ "name": "tools", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "tsc-watch --onsuccess \"node dist/index.js\"" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "tsc-watch": "^2.1.2", "typescript": "^3.5.1" }

Logo basta rodar apenas:

10 November 2025