Logo

dev-resources.site

for different kinds of informations.

Curso gratuito de Typescript 2025 - Aula 002

Published at
1/5/2025
Categories
typescript
braziliandevs
javascript
Author
d3vlopes
Categories
3 categories in total
typescript
open
braziliandevs
open
javascript
open
Author
8 person written this
d3vlopes
open
Curso gratuito de Typescript 2025 - Aula 002

Na aula anterior, configuramos nosso ambiente de desenvolvimento e mergulhamos nos Tipos Primitivos do Typescript.

Na aula de hoje, vamos aprender a trabalhar com Objetos e Arrays em Typescript.


Introdução

Nessa aula, vamos aprender sobre Objetos e Arrays em Typescript. Vamos explorar diferentes formas de como podemos criar objetos e arrays em nossos projetos com Typescript.

Objetos Literais

Uma das formas mais simples de criar um objeto é através de objetos literais. Essa abordagem é particularmente útil quando você já tem conhecimento prévio das propriedades do objeto, uma vez que não é possível adicionar novas propriedades posteriormente.

const objeto = {
  chaveA: 'value',
  chaveB: 'value',
};

objeto.chaveC = 'value';
Enter fullscreen mode Exit fullscreen mode

Imagem de um código de exemplo de um objeto literal

Index Signature

Uma forma de criar objetos dinâmicos é utilizando Index Signature. Essa abordagem é especialmente útil quando não sabemos antecipadamente quais serão as propriedades do objeto.

const objeto: { [key: string]: string } = {
  chaveA: 'value A',
  chaveB: 'value B',
};

objeto.chaveC = 'value C';

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

Imagem de um código de exemplo de um Index Signature

Record

Outra forma que temos de criar objetos dinâmicos em Typescript é utilizando Record. O Record é um dos Utility Type da caixa de ferramentas do Typescript. Vamos explorar mais sobre os Utility Types mais adiante. Por enquanto, o que você precisa saber é que ao utilizar Record, precisamos especificar o tipo para a chave (key) e para o valor (value) do objeto entre <>.

const objeto: Record<string, string> = {
  chaveA: 'value A',
  chaveB: 'value B',
};
Enter fullscreen mode Exit fullscreen mode

Imagem de um código de exemplo criando um objeto com Record

Array Literais

A forma mais simples de criar um array é usando um array literal, que é uma lista de elementos separados por vírgulas dentro de colchetes.

const arrayDeNumeros: number[] = [1, 2, 3];
const arrayDeString: string[] = ['Josh', 'Patrick', 'Lamar'];
const arrayDeStringENumeros: (string | number)[] = [1, 'Alice', 55];

console.log(arrayDeString);
console.log(arrayDeNumeros);
console.log(arrayDeStringENumeros);
Enter fullscreen mode Exit fullscreen mode

Imagem de um código de exemplo de um array literal

Array Constructor

Você também pode usar o construtor Array para criar um novo array.

const arrayDeNumeros: Array<number> = [1, 2, 3];
const arrayDeString: Array<string> = ['Josh', 'Patrick', 'Lamar'];
const arrayDeStringENumeros: Array<string | number> = [1, 'Alice', 55];

console.log(arrayDeString);
console.log(arrayDeNumeros);
console.log(arrayDeStringENumeros);
Enter fullscreen mode Exit fullscreen mode

Imagem de um código de exemplo de um array utilizando constructor


Você pode acessar o código da aula, acessando o link abaixo:
https://github.com/d3vlopes/curso-typescript/tree/aula-002

Próxima aula

Na próxima aula, vamos explorar as funções em Typescript. Vamos aprender como definir o tipo dos parâmetros, tipo de retorno e muito mais!

Deixe um comentário e compartilhe essa publicação com sua rede para dar uma força e ajudar mais pessoas a aprender Typescript.

braziliandevs Article's
30 articles in total
Favicon
Aumente seu leque de ferramentas no desenvolvimento com um exemplo prático usando MoSCoW
Favicon
Estruturas de Dados: Heap
Favicon
Um ano de Magalu Cloud, e aí?
Favicon
Learn JQuery
Favicon
Se preferimos composição, então por que os frameworks usam herança?
Favicon
[Boost]
Favicon
Idempotência, Potência e Métodos HTTP em REST
Favicon
Migrando subscribe Callbacks para subscribe arguments no RxJS
Favicon
Selamat Datang
Favicon
Como realizar o Deploy de Projetos Web em uma VPS
Favicon
🙅🏾‍♂️ Flexbox Sem Frescura
Favicon
Bulma: CSS Fácil, Rápido e menos pior que Bootstrap e Tailwind
Favicon
Github Copilot de graça!
Favicon
🔰Git e Github: Comandos basicos do git
Favicon
Segmentações de dados e Tabelas Dinâmicas Recomendadas
Favicon
OBS Studio como baixar e Instalar
Favicon
Curso gratuito de Typescript 2025 - Aula 002
Favicon
Junior Portare é professor de Marketing e Vendas
Favicon
O que é Threads?: Não é o Twitter da Meta
Favicon
BLoC - Mais que um package, um padrão
Favicon
Como usar WebSockets em Flask (How to use WebSockets in Flask)
Favicon
Porque você deve melhorar sua capacidade de comunicação para trabalhar com tecnologia
Favicon
Normalização dos Bancos de Dados Relacionais (Handbook)
Favicon
Estruturas de Dados: Árvores
Favicon
Curso gratuito de Typescript 2025
Favicon
Um resumo do meu 2024
Favicon
De uma página para vários components
Favicon
Artigos sobre CSS que explodiram minha cabeça em 2024
Favicon
Validação e Sanitização em Aplicações Web
Favicon
Fundamentos da Segurança em Aplicações Web

Featured ones: