Migração de JavaScript para
TypeScript
25 de agosto de 2021
Slide 2
Slide 2 text
Introdução pessoal
- Lucas Viana (a.k.a. Baú)
- Caiçara
- Desenvolvedor de Software na Trybe
- Redes sociais: @mechamobau
Slide 3
Slide 3 text
>01. Motivação
Porque migrar para TypeScript?
>03. Conclusão
O que tivemos de vantagens e desvantagens
em uma migração de JS para TS
Agenda
>02. Avaliação
O que deve ser considerado antes de migrar?
Slide 4
Slide 4 text
>01. Motivação
Porque migrar para TypeScript?
>03. Exemplos
Exemplos de migração para TypeScript;
Agenda
>02. Avaliação
O que deve ser considerado antes de migrar?
>04. Processo
Como migrar de forma pouco traumática.
Slide 5
Slide 5 text
01. Motivação
Porque migrar para TypeScript?
Slide 6
Slide 6 text
Motivação
Porque migrar para TypeScript?
Slide 7
Slide 7 text
Motivação
Porque migrar para TypeScript?
O TypeScript é a segunda
linguagem que as pessoas mais
querem trabalhar do mundo
Slide 8
Slide 8 text
Motivação
Porque migrar para TypeScript?
Slide 9
Slide 9 text
Motivação
Porque migrar para TypeScript?
Slide 10
Slide 10 text
Motivação
Porque migrar para TypeScript?
❤
Slide 11
Slide 11 text
Motivação
Porque migrar para TypeScript?
Slide 12
Slide 12 text
Motivação
Porque migrar para TypeScript?
Slide 13
Slide 13 text
Motivação
Porque migrar para TypeScript?
Slide 14
Slide 14 text
Motivação
Porque migrar para TypeScript?
Slide 15
Slide 15 text
Downloads
~20M
Downloads por semana no
npm
Contribuidores
+580
Contribuidores totais da
linguagem
Adoção
2a
linguagem mais procurada, de
acordo com StackOverflow
Survey 2021
Motivação
Porque migrar para TypeScript?
Slide 16
Slide 16 text
Motivação
Porque migrar para TypeScript?
Slide 17
Slide 17 text
Motivação
Porque migrar para TypeScript?
Slide 18
Slide 18 text
Motivação
Porque migrar para TypeScript?
Slide 19
Slide 19 text
02. Avaliação
O que deve ser considerado antes de migrar?
Slide 20
Slide 20 text
Avaliação
O que deve ser considerado antes de migrar?
Para migração da DS seguimos etapas de
migração que contaram com ao todo 4
etapas envolvendo código.
Slide 21
Slide 21 text
Etapa 0
Consertar erros de
tipos do JS
Slide 22
Slide 22 text
Etapa 0
Consertar erros de tipos do JS
Para que seja possível visualizar os erros de
tipos, você pode adicionar o jsconfig.json
no seu projeto JavaScript e habilitar a opção
checkJs.
Slide 23
Slide 23 text
Etapa 0
Consertar erros de tipos do JS
Slide 24
Slide 24 text
Etapa 0
Consertar erros de tipos do JS
Slide 25
Slide 25 text
Etapa 1
Consertar erros de
tipos das bibliotecas
Slide 26
Slide 26 text
Etapa 1
Consertar erros de tipos das bibliotecas
Slide 27
Slide 27 text
Etapa 1
Consertar erros de tipos das bibliotecas
Slide 28
Slide 28 text
Etapa 2
Migrar arquivos e
tipos
Slide 29
Slide 29 text
Etapa 2
Migrar arquivos e tipos
Slide 30
Slide 30 text
jsconfig.json
tsconfig.json
tsconfig.base.json
Etapa 2
Migrar arquivos e tipos
Slide 31
Slide 31 text
tsconfig.base.json
Etapa 2
Migrar arquivos e tipos
Slide 32
Slide 32 text
tsconfig.json
Etapa 2
Migrar arquivos e tipos
Slide 33
Slide 33 text
Etapa 2
Migrar arquivos e tipos
Slide 34
Slide 34 text
Etapa 3
Proibição do any
implícito
Slide 35
Slide 35 text
Etapa 3
Proibição do any implicitamente usado
Nesta etapa adicionamos as
propriedades que restringem o
uso do any.
Assim como consertamos os
locais onde o any apareceu
implicitamente no código.
Slide 36
Slide 36 text
Etapa 3
Proibição do any implicitamente usado
Slide 37
Slide 37 text
Etapa 3
Proibição do any implicitamente usado
Slide 38
Slide 38 text
Etapa 3
Proibição do any implicitamente usado
Slide 39
Slide 39 text
Etapa 3
Proibição do any implicitamente usado
Slide 40
Slide 40 text
03. Conclusão
Valeu a pena a migração de JS para TS?
Slide 41
Slide 41 text
Sim :)
Slide 42
Slide 42 text
03. Conclusão
Tipos nas Props
Slide 43
Slide 43 text
03. Conclusão
Autocomplete
Slide 44
Slide 44 text
03. Conclusão
Autocomplete - Nome de ícones disponíveis