DEV Community

Cover image for Hello World em TypeScript
Francisco Chaves
Francisco Chaves

Posted on • Originally published at franciscochaves.com.br

Hello World em TypeScript

Olá pessoal, hoje iremos conhecer como criar um projeto em TypeScript e imprimir a mensagem “ Hello, world!” no terminal.

O TypeScript é uma linguagem desenvolvida pela Microsoft em 2012, traz uma abordagem mais estruturada ao JavaScript, permitindo a definição explícita de tipos. Esta funcionalidade auxilia na detecção precoce de erros durante o desenvolvimento, proporcionando maior robustez ao código. Além disso, o TypeScript oferece recursos adicionais, como interfaces, classes e módulos.

Para iniciar a estrutura do projeto , crie uma pasta com o nome hello-world-typescript, utilize o comando abaixo para criar pelo terminal:
bash

mkdir hello-world-typescript
Enter fullscreen mode Exit fullscreen mode

Entre na pasta:

cd hello-world-typescript
Enter fullscreen mode Exit fullscreen mode

Será necessário ter o Node.js instalado na máquina, para realizar a instalação acesse esse post Instale Node.js no Xubuntu.

Após a instalação do Node.js , inicie o projeto com o comando abaixo:

npm init -y
Enter fullscreen mode Exit fullscreen mode

Instale o TypeScript como dependência de desenvolvimento :

npm install -D typescript
Enter fullscreen mode Exit fullscreen mode

Pode-se instalar o TypeScript globalmente com o comando abaixo:

npm install -g typescript
Enter fullscreen mode Exit fullscreen mode

O comando para criar o arquivo de configuração com o TypeScript instalado globalmente com o tsc (TypeScript compiler):

tsc --init
Enter fullscreen mode Exit fullscreen mode

Outra alternativa para criar o arquivo de configuração do TypeScript é com o npx:

npx tsc --init
Enter fullscreen mode Exit fullscreen mode

Resultado no terminal após a criação do arquivo tsconfig.json :

Created a new tsconfig.json with:
                                            TS
  target: es2016
  module: commonjs
  strict: true
  esModuleInterop: true
  skipLibCheck: true
  forceConsistentCasingInFileNames: true

You can learn more at https://aka.ms/tsconfig
Enter fullscreen mode Exit fullscreen mode

A estrutura do projeto será a seguinte:

.
└── hello-world-typescript
    ├── node_modules
    ├── package.json
    ├── package-lock.json
    └── tsconfig.json
Enter fullscreen mode Exit fullscreen mode
  • node_modules
    • Pasta com as dependências instaladas
  • package-lock.json
    • Árvore de dependências do projeto
  • package.json
    • Arquivo de configuração do Node.js
  • tsconfig.json
    • Arquivo de configuração do TypeScript

Crie um pasta para os códigos em TypeScript com o nome src (source):

mkdir src
Enter fullscreen mode Exit fullscreen mode

Dentro da pasta src , crie um arquivo com o nome index.ts , a extensão .ts é referente a arquivos do tipo TypeScript :

touch index.ts
Enter fullscreen mode Exit fullscreen mode

Adicione o conteúdo abaixo no arquivo index.ts , pode-se observar que a variável hello é do tipo string:

const hello: string = 'Hello, world!';

console.log(hello);
Enter fullscreen mode Exit fullscreen mode

Para realizar a transpilação (converter o código de uma linguagem para outra) dos arquivos TypeScript para JavaScript, utilize o comando tsc :

npx tsc ./src/index.ts
Enter fullscreen mode Exit fullscreen mode

Pode-se observar que foi gerado um novo arquivo na pasta src com o nome index.js e conteúdo na linguagem JavaScript :

var hello = 'Hello, world!';

console.log(hello);
Enter fullscreen mode Exit fullscreen mode

A estrutura do projeto após criar a pasta src e transpilar o arquivo index.ts :

.
└── hello-world-typescript
    ├── node_modules
    ├── package.json
    ├── package-lock.json
    ├── src
    │ ├── index.js
    │ └── index.ts
    └── tsconfig.json
Enter fullscreen mode Exit fullscreen mode

O arquivo index.js foi criado na mesma pasta do index.ts , mas pode-se alterar o destino dos arquivos transpilados para uma pasta diferente adicionado duas configurações no arquivo tsconfig.json.

As configurações:

  • rootDir
    • A pasta dos arquivos TypeScript
  • outDir
    • A pasta de destino dos arquivos transpilados

O arquivo tsconfig.json:

{
  "compilerOptions": {
    "target": "es2016",
    "module": "commonjs",
    "rootDir": "./src/",
    "outDir": "./dist/"
  }
}
Enter fullscreen mode Exit fullscreen mode

Delete o arquivo index.js da pasta src e execute o comando abaixo:

npx tsc
Enter fullscreen mode Exit fullscreen mode

Pode-se observar que foi criada uma nova pasta com o nome dist que possui um arquivo index.js na linguagem JavaScript.

Estrutura do projeto:

.
└── hello-world-typescript
    ├── dist
    │ └── index.js
    ├── node_modules
    ├── package.json
    ├── package-lock.json
    ├── src
    │ └── index.ts
    └── tsconfig.json
Enter fullscreen mode Exit fullscreen mode

A pasta dist será o código utilizado em produção, para testar utilize o Node.js com o comando abaixo:

node ./dist/index.js
Enter fullscreen mode Exit fullscreen mode

Resultado da execução do arquivo index.js :

Hello, world!
Enter fullscreen mode Exit fullscreen mode

Link para o repositório do projeto: https://gitlab.com/franciscochaves/hello-world-typescript

Valeu pessoal 😎✌️!

Referências

TYPESCRIPT. TypeScript. Disponível em: https://www.typescriptlang.org/. Acesso em: 6 de jan. de 2024.

DUARTE JUNIOR, Luiz Fernando. [Live] Aulão de TypeScript. LuizTools, 1 de jan. de 2024. 1 vídeo (1h 19min 50s). Disponível em: https://www.youtube.com/watch?v=omfawXuJ-o4. Acesso em: 6 de jan. de 2024.

Top comments (0)