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

Tipos Genéricos em TypeScript: Boas práticas para escrever tipos fortes em seu código

Tipos Genéricos em TypeScript: Boas práticas para escrever tipos fortes em seu código

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

August 25, 2021
Tweet

More Decks by Lucas Viana

Other Decks in Programming

Transcript

  1. Introdução pessoal - Lucas Viana (a.k.a. Baú) - Caiçara -

    Desenvolvedor de Software na Trybe - Redes sociais: @mechamobau
  2. >01. Definição O que são Tipos Genéricos? >03. Exemplos Exemplos

    de aplicação em TypeScript; Agenda >02. Sintaxe Como e quando utilizá-los? >04. Boas práticas Equilibrando flexibilidade e rigidez em seus tipos.
  3. Definição O que são Tipos? O TypeScript é um superset

    do JavaScript. No TypeScript, uma das formas mais conhecidas para se declarar tipos é através de type alias, onde utilizamos a palavra-chave type seguida do nome de nosso tipo.
  4. Definição O que são Tipos? O TypeScript é um superset

    do JavaScript. No TypeScript, uma das formas mais conhecidas para se declarar tipos é através de type alias, onde utilizamos a palavra-chave type seguida do nome de nosso tipo.
  5. Definição O que são Tipos? Tipos Genéricos são tipos parametrizáveis,

    tornando as entidades declaradas flexíveis a novos tipos sem alterar seu funcionamento. Exemplos de uso de Tipos Genéricos são em Requests a APIs, manipulação de estado e etc.
  6. Exemplo de aplicação: Filas Em uma fila o primeiro item

    que entrou nesse conjunto também será o primeiro a sair (FIFO). Com isto o início da fila fica onde está a última pessoa a sair.
  7. Sintaxe Como utilizá-los? Os Tipos Genéricos são declarados em volta

    de setas ("<>"), onde recebem suas declarações de nome podendo ser utilizadas dentro de sua estrutura.
  8. Recapitulando... 1. Vimos como utilizar os Tipos Genéricos em nosso

    código. 2. Vimos o porquê de utilizar os Tipos Genéricos em nossas estruturas
  9. Tipos Genéricos Intrínsecos A partir da versão 4.1, os Tipos

    Genéricos "Intrísecos" possibilitam a manipulação de strings em nossos tipos através dos Tipos Genéricos: • Uppercase • Lowercase • Capitalize • Uncapitalize
  10. Bibliotecas externas Lista de bibliotecas interessantes: • sindresorhus/type-fest • type-challenges/type-challenges

    • krzkaczor/ts-essentials • piotrwitek/utility-types • unional/type-plus • remeda/remeda
  11. Boas práticas Nomenclatura • E = Elementos. • K =

    Chaves. • N = Números. • T - Tipos • V - Valores. • S - Estado.