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

TypeScript: Introdução ao superset para devs Ja...

Lucas Viana
November 18, 2023

TypeScript: Introdução ao superset para devs JavaScript

O workshop "TypeScript: Introdução ao superset para devs JavaScript", apresentado por Lucas Viana, aborda o TypeScript, um superset do JavaScript. O curso explora a tipagem estática, a definição e composição de tipos, manipulação de tipos, e a configuração e instalação do TypeScript. Além disso, ensina como criar tipos para projetos JavaScript usando JSDoc e declarações de tipos. O workshop é estruturado de maneira a proporcionar um entendimento abrangente do TypeScript, uma linguagem cada vez mais popular entre desenvolvedores JavaScript.

Lucas Viana

November 18, 2023
Tweet

More Decks by Lucas Viana

Other Decks in Technology

Transcript

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

    se preferir - Button Painter Engineer há aproximadamente 6 anos - Caiçara - Corredor aspirante - Estudante de Mandarim mechamobau
  2. TypeScript: definição e proposta - 1o de Outubro de 2012

    (8 anos) - Anders Hejlsberg - Tipagem estática para JS
  3. +600 ~23M Downloads Downloads por semana no npm Contribuidores 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
  4. 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...
  5. 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
  6. 3. Como criar tipos para projetos JavaScript O porquê do

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

    de 2016 - Salsa - Execução de tipos estáticos
  8. 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)
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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