Configurações do TypeScript
Instalação
-
Instalar o pacote
typescriptcom NPM:$ npm i typescript -DFlag
-D: salvar uma pacote como dependência de desenvolvimento
Arquivos binários
tscetsserver
tsserver
É um arquivo gerado automaticamente ao instalar o TypeScript no projeto.
O tsserver é responsável por realizar as validações do código em tempo real.
Esse arquivo é utilizado pela IDE para formatar os possíveis erros (de compilação) para o desenvolvedor.
tsc
É um arquivo gerado automaticamente ao instalar o TypeScript no projeto.
O tsc tem a função de compilar o código fonte em TypeScript para JavaScript.
Formas de execução de uma projeto TypeScript
Comandos npx tsc e node (forma manual)
-
Compilar o código fonte:
$ npx tsc index.ts -
Executar o script JavaScript gerado pelo
tsc:$ node index.js
ESLint
-
Instalar os pacotes
@typescript-eslint/eslint-plugine@typescript-eslint/parsercomo dependência de desenvolvimento:$ npm i @typescript-eslint/eslint-plugin @typescript-eslint/parser -D -
Configurar o ESLint a partir do arquivo
.eslintrc.js(criá-lo no diretório raiz do projeto) :module.exports = { env: { browser: false, es6: true, node: true, }, extends: [ "eslint:recommended", "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended", ], globals: { Atomics: "readonly", SharedArrayBuffer: "readonly", }, parser: "@typescript-eslint/parser", parserOptions: { sourceType: "module", project: "./tsconfig.json", }, plugins: ["@typescript-eslint"], rules: {}, };
Prettier
-
Instalar os pacotes
prettier,eslint-config-prettiereeslint-plugin-prettiercomo dependência de desenvolvimento:$ npm i prettier eslint-config-prettier eslint-plugin-prettier -D -
Adicionar
"plugin:prettier/recommended"no campo plugin (extends) no.eslintrc.js:module.exports = { env: { browser: false, es6: true, node: true, }, extends: [ "eslint:recommended", "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended", "plugin:prettier/recommended", // <--- ], globals: { Atomics: "readonly", SharedArrayBuffer: "readonly", }, parser: "@typescript-eslint/parser", parserOptions: { sourceType: "module", project: "./tsconfig.json", }, plugins: ["@typescript-eslint"], rules: {}, }; -
Configurar o Prettier a partir do arquivo
.prettierrc.js:module.exports = { semi: true, trailingComma: "all", singleQuote: true, printWidth: 120, tabWidth: 2, };
ts-node-dev
ts-node-devé uma ferramenta que compila seus projetos com Typescript e reinicia o projeto quando o arquivo é modificado.
-
Instalar o pacote
ts-node-devcomo dependência de desenvolvimento:$ npm i ts-node-dev -D -
Adicionar um script para executar o projeto com o
ts-node-dev:{ "scripts": { "dev": "ts-node-dev --respawn --exit-child ./src/server.ts" } }