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

Tipos Genéricos em TypeScript: Boas práticas pa...

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.

Avatar for Lucas Viana

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.