Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TypeScript: Introdução ao superset para devs JavaScript

TypeScript: Introdução ao superset para devs JavaScript

Palestra apresentada durante o evento TDC Transformation, para a empresa Trybe demonstrando o uso de Tipos Genéricos, detalhando seus funcionamento e boas práticas para escrita de um código fortemente tipado.

Lucas Viana

March 29, 2023
Tweet

More Decks by Lucas Viana

Other Decks in Programming

Transcript

  1. Quem sou eu? - Me chamo Baú, ou Lucas Viana

    se preferir - Button Painter Engineer há aproximadamente 4 anos - Amo funcional, meu hobby é escrever e meu prato favorito é: estrogonofe de frango mechamobau
  2. O que veremos hoje? 1. TypeScript: definição e proposta -

    Definição de Tipos - Composição de Tipos - Manipulação de Tipos 2. Como criar um projeto TypeScript - Como funciona um projeto que utiliza o TypeScript - Exemplos utilizando TypeScript
  3. TypeScript: definição e proposta - 1o de Outubro de 2012

    (8 anos) - Anders Hejlsberg - Tipagem estática para JS
  4. Downloads ~23M Downloads por semana no npm Contribuidores +600 Contribuidores

    totais da linguagem Adoção 2a linguagem que as pessoas mais querem usar de acordo com StackOverflow Survey 2021 TypeScript: definição e adoção
  5. Manipulação de tipos Utility types Omit<Tipo, Chaves> Pick<Tipo, Chaves> NonNullable<Tipo>

    Retorna um novo tipo, sem as propriedades declaradas Retorna um novo tipo, apenas com as propriedades declaradas Retorna um tipo novo sem null ou undefined Record<Chaves,Tipo> Retorna um tipo de objeto com o mesmo tipo para a chave e para os valores E outros 15+ tipos utilitários...
  6. TypeScript: Configuração e instalação - Para instalar o TypeScript, existem

    muitas etapas de configuração. - Foque ao máximo no passo a passo - Não perca nenhum passo!
  7. TypeScript: Configuração e instalação - Brincadeira 😅 É muito simples!

    - Para instalar o TypeScript basta instalá-lo como um pacote global
  8. TypeScript: Configuração e instalação - O tsc é o CLI

    que conecta o seu projeto ao compilador (e servidor) do TypeScript tsc [options] [file…] - Para iniciar um projeto TypeScript basta rodar: tsc --init
  9. 3. Como criar tipos para projetos JavaScript O porquê do

    TypeScript ser mais que uma linguagem
  10. Como criar tipos para projetos JavaScript - 8 de abril

    de 2016 - Salsa - Execução de tipos estáticos
  11. Como criar tipos para projetos JavaScript - Através do Salsa

    é possível definir tipos para um projeto JavaScript de duas formas: 1. JSDoc 2. Declarações de tipos (.d.ts)
  12. Como utilizar o JSDoc como sistema de tipos O que

    é JSDoc? É um projeto JavaScript criado com o propósito de documentar APIs de aplicações ou bibliotecas JavaScript. - @typedef - @type - @callback
  13. Como utilizar o JSDoc como sistema de tipos @typedef -

    A tag @typedef é equivalente a uma declaração de type alias no TypeScript. - Esta tag é muito utilizada para declaração de estruturas de múltiplos campos no seu código através do @property
  14. Como utilizar o JSDoc como sistema de tipos @type -

    A tag @type é usada para definirmos o tipo de uma expressão. - Esta tag é pode ser utilizada para declaração também
  15. Como utilizar o JSDoc como sistema de tipos @callback -

    A tag @callback é usada para definirmos o tipo de uma função junto às tags @param e @returns. - É possível também declarar funções curry
  16. Arquivos de declaração de tipos - São arquivos responsáveis por

    criar declarações de tipos para APIs JavaScript - Através destes arquivos é possível compartilhar documentações