Vantagens e desvantagens
No artigo anterior eu comecei a falar de Typescript. Um amigo indicou fazer um artigo falando do por que usar, e cá estou escrevendo sobre.
Obrigado pela indicação de um tema haha
Essa parte vai ficar bem tendenciosa devido a eu não curtir linguagens sem tipos. Programar em JS sempre foi divertido e cansativo justamente por isso, quando comecei com TS, passou a ser divertido e produtivo.
Apesar disso, garanto ser o mais imparcial possível para que você possa decidir se deve ou não investir em TS. Muito embora, eu garanto a você que com certeza vale a pena.
Vou falar dos contras primeiro porque caso veja algo que não te agrada, você já fecha o artigo e continua sua vida.
any
e unknown
em tudo, mas isso mata totalmente o sentido de usar TSany
e unknown
.Vou começar essa parte com uma crítica que ouvi de um grande profissional "Quem usa linguagem dinâmica em 2020?". A ironia dele foi por conta de uma linguagem estática trazer tantos benefícios, que não faz sentido usar linguagens dinâmicas.
A curva para se usar Typescript é bem linear. Eu costumo dizer que aprender Typescript é fácil, mas masterizar é um pouco mais complicado (talvez pelo fato da tipagem envolver conceitos de programação funcional e orientada a objetos).
No começo, você pode se enrolar um pouco em tipar o seu ecossistema, mas enquanto você não se sente seguro, você pode não habilitar o alwaysStrict
para tipar somente quando sentir que há necessidade. Typescript ainda permite checar arquivos .js
e ainda poder usar .js
e .ts
ao mesmo tempo.
Conforme você avançar no estudo em TS, é sempre interessante voltar e refatorar seu código para garantir que não há inconsistências de tipos (algumas inconsistências podem causar alguns bugs que você talvez não tenha identificado).