Para ajudar você a conquistar seus objetivos em 2025 como Desenvolvedor de Software, estou disponibilizando um curso completo de Typescript totalmente GRATUITO!
📚 O que você vai aprender?
🔷 Aula 001 - Tipos Primitivos
🔷 Aula 002 - Objetos e Arrays
🔷 Aula 003 - Funções
🔷 Aula 004 - Outros tipos
🔷 Aula 005 - Union Types, Type Assertion e Literal Types
🔷 Aula 006 - Inferência de tipo
🔷 Aula 007 - Interface e Types
🔷 Aula 008 - Generics
🔷 Aula 009 - Utility Types
🔷 Aula 010 - Classes (Parte 1)
🔷 Aula 011 - Classes (Parte 2)
🔷 Aula 012 - Dicas Extras
🔷 Aula 013 - Desafio prático
Você vai aprender tudo que você mais vai utilizar ao trabalhar com Typescript no seu dia a dia de forma prática.
Se você já conhece Javascript, o Typescript será um divisor de águas na sua carreira, trazendo mais segurança e escalabilidade ao seu código.
Setup
Antes de iniciar a aula, precisamos primeiro configurar o setup do nosso ambiente de desenvolvimento, instalando e configurando algumas ferramentas que vamos utilizar.
Instalação do Node
Se você não tiver o Node instalado em sua máquina, você pode acessar https://nodejs.org/en/download e fazer a instalação conforme o seu sistema operacional.
Instalação do VS Code
Irei utilizar o VS Code como editor, você pode baixar ele acessando https://code.visualstudio.com.
Instalação do Typescript
Com o Node instalado, podemos inciar o projeto e configurar o Typescript.
Crie uma pasta e abra o terminal nessa pasta recém criada e rode o seguinte comando pressionando ENTER
:
npm init -y && code .
O comando irá criar um arquivo package.json
e abrir o VS Code na pasta. No VS Code click em View > Terminal
para abir o terminal integrado.
Agora, no terminal integrado do VS Code, rode o seguinte comando:
npm i -D typescript
Esse comando vai instalar o Typescript
como uma dependência de desenvolvimento no nosso package.json
.
Crie um arquivo chamado tsconfig.json
e adicione a seguinte configuração ao arquivo:
{
"compilerOptions": {
"rootDir": "./src",
"outDir": "./dist",
"target": "ES2020",
"strict": true,
"noEmitOnError": true
}
}
O arquivo tsconfig.json
serve para configurar o compilador do Typescript, existe diversas configurações que podemos fazer, nesse momento estamos interessado apenas nas seguintes configurações:
-
rootDir
- Define o caminho para os arquivos Typescript. -
outDir
- Define a pasta de saida para os arquivos Javascript. -
target
- Define a versão do Javascript que o compilador deve utilizar para compilar os arquivos. -
strict
- Habilita o strict mode. -
noEmitOnError
- Não executa a compilação, caso tenha algum erro de tipo.
Você pode conhecer todas as opções disponíveis, acessando https://www.typescriptlang.org/docs/handbook/compiler-options.html
Acesse o arquivo package.json
e crie um novo script para build com o comando:
npx tsc && node ./dist/index.js
O navegador assim como o Node não entende Typescript, precisamos compilar o código Typescript para Javascript para que ele possa entender e executar. Esse comando vai compilar nosso código Typescript para Javascript para que a gente possa executar ele no Node.
Lembre-se, no fim todo o nosso código Typescript vai virar Javascript. Typescript é apenas uma ferramenta utilizada no desenvolvimento para melhorar a segurança de tipo e escalabilidade do nosso código.
Para finalizar, crie uma pasta chamada src
e um arquivo index.ts
com o seguinte código:
console.log('Hello World')
Agora, vamos testar se está tudo funcionado. Abra o terminal e rode:
npm run build
Ao rodar, se tudo estiver certo, você deve ver no terminal Hello World
.
Sempre que quiser ver algo no console, vai ser preciso rodar esse comando para compilar o arquivo para Javascript, beleza?
Tipos primitivos
Em TypeScript, existem seis tipos primitivos que são: string
, number
, boolean
, symbol
, bigint
, null
e undefined
.
const nome: string = 'Leandro'; // Qualquer tipo de string: '' "" ``
const idade: number = 10; // 10, 1.57, -5.55
const adulto: boolean = true; // true ou false
const simbolo: symbol = Symbol('symbol-id');
const big: bigint = 10n;
const nulo: null = null;
const indefinido: undefined = undefined;
String
Uma string é qualquer coisa entre aspas. Pode ser aspas simples ('’)
, duplas ("”)
ou crase (
)
.
Number
Aqui não tem distinção: inteiros, decimais, positivos, negativos, tudo é tratado como number
.
Boolean
O clássico verdadeiro ou falso
.
Symbol
Um pouco abstrato, mas symbol
é um identificador único. Pense nele como uma impressão digital para objetos.
Bigint
Se um number já é grande, o bigint
é quase infinito. Use para lidar com números que nem calculadora científica resolve.
Null
Representa uma variável que não possui valor.
Undefined
Representa um valor não inicializado.
Você pode acessar o código da aula, acessando o link abaixo:
https://github.com/d3vlopes/curso-typescript/tree/aula-001
Próxima aula
Na próxima aula, vamos aprender sobre Objetos
e Arrays
em Typescript.
💡 Dúvidas ou problemas?
Teve algum problema com a configuração do setup? Ficou com alguma dúvida sobre a aula? Coloca aqui nos comentários, vamos juntos construir um material de qualidade e acessível a todos.
Top comments (0)