Hoje tive o prazer de participar junto com o Mario Souto da #ImersãoAlura uma live super animada sobre como podemos utilizar TypeScript no nosso projeto React!

Veja como foi a live no vídeo abaixo:

Veja o vídeo da imersão React live!

Durante a live tivemos várias perguntas super pertinentes sobre como funcionava o TypeScript, quais eram as diferenças entre um tipo e uma interface, além de muitos outros conteúdos muito legais!


Conteúdo Comentado

Para facilitar o seu aprendizado, estou agrupando aqui todo o conteúdo relacionado que comentamos durante o vídeo!

Symbol.Iterator

Logo no início da live comentamos sobre a evolução do JavaScript e como o Node.js e o CoffeeScript foi essencial para que o ecossistema evoluísse. Então comentamos um pouco sobre Iterators e Downleveling.

Para que você entenda um pouco sobre Iterators, separei um artigo que escrevi há um tempo:

Javascript— Entendendo Iterators
Com certeza você já ouviu falar sobre iterators em outras linguagens como o C++ e o C#, mas aposto que você não sabia que o Javascript também era um adepto deste protocolo.

E, para complementar, um artigo sobre Symbols:

Javascript Symbols: Decifrando o mistério
Neste artigo conheça o mundo obscuro do Javascript, os Symbols, saiba que eles são estruturas extremamente poderosas e para que você pode utiliza-las!

Node.js Por baixo dos Panos

O Mário comentou sobre uma série de artigos que produzi ao longo de um ano sobre os fundamentos do Node.js, estes artigos podem ser encontrados aqui:

Node.js Por Baixo dos Panos #1 - Conhecendo nossas ferramentas
Esta é uma tradução do meu artigo original Recentemente eu fui convidado para fazer uma palestra em...

Além disso, você pode encontrar também uma palestra minha sobre este tema (em inglês) no The Conf 2019:

Veja os slides aqui:

Deno

Tivemos muitas perguntas sobre Deno também! Por isso vou deixar aqui o Hipsters que participei sobre a tecnologia!

Deno, o novo Node? - Hipsters #203 - Hipsters Ponto Tech

E aproveito para deixar um tutorial de como fazer o deploy de uma aplicação Deno para a Azure!

Deploy Deno apps to Azure App Service from the Azure CLI
Tutorial part 1, introduction and prerequisites.

Promises

Uma pergunta bastante comum e um grande problema para quem está aprendendo JavaScript é o entendimento do fluxo assíncrono de mensagens usando Promises! Por isso vou deixar aqui um artigo que escrevi sobre o assunto

Entendendo Promises de uma vez por todas
Promises sempre foram o calcanhar de Aquiles de muitos programadores. Com este guia vamos desmistificar o que é uma Promise e como ela funciona

Juntamente com a Live que participei sobre o tema:

Ajude a traduzir o site do TypeScript!

Estou, em conjunto com meu colega Orta – que coordena a criação e desenvolvimento do site do TypeScript – coordenando a tradução para a língua portuguesa do site do TypeScript. Você pode nos ajudar traduzindo os arquivos!

Tenha seu código no repositório oficial do website 😱

Portuguese Localization Coordination · Issue #233 · microsoft/TypeScript-Website
tsconfig intro.md allowJs.md allowSyntheticDefaultImports.md allowUmdGlobalAccess.md allowUnreachableCode.md allowUnusedLabels.md compilerOptions.md top_level.md watchOptions.md Additional_Checks_6...

Outros conteúdos relacionados

O TypeScript é um mundo imenso, então estou linkando alguns outros posts e conteúdos sobre o universo TypeScript que podem abrir a sua mente para as coisas que você pode realizar

Padrões de projeto com TS

Escrevi um guia de algumas partes sobre como podemos aplicar padrões de projetos com TypeScript lá no iMasters!

Artigo novo: Design Patterns com JavaScript & TypeScript
Os Design Patterns fazem parte do dia-a-dia de uma pessoa desenvolvedora de software quer ela queira ou não, muitas vezes nem sabemos

Arquitetura de projetos com TS

Em conjunto com outras pessoas produzi alguns vídeos sobre como podemos aplicar diversas arquiteturas como Event Sourcing:

Event Sourcing - A arquitetura que pode salvar seu projeto - iMasters - We are Developers
No seguinte artigo, Lucas Santos apresenta os conceitos do Event Sourcing e explica suas principais vantagens e desvantagens.

Juntamente com o vídeo explicativo:

E os slides para esta palestra:

E, para finalizar, o conteúdo sobre como podemos criar uma aplicação em camadas usando TS!


Espero que tenham gostado da live!

Não deixe de acompanhar mais do meu conteúdo no meu blog e se inscreva na newsletter para receber notícias semanais!

Até mais!