/typescript

This a repository about of TypeScript and studies for implementation with NodeJs and ExpressJs.

Primary LanguageTypeScript

TypeScript - O que carambas é?

Uma linguagem, como o JavaScript, baseada no JavaScript, então é JavaScript, porém, de forma tipada ao contrario do JavaScript que tem tipagem dinamica.

Ele permite usar JavaScript tanto no Node.js quanto no Browser, usando as features mais recentes independente da versão.

Nem o Node nem o Browser entende TypeScript então ele é convertido para JavaScript

Por quê usar TypeScript ?

Usar em ambiente de desenvolviemnto permite uma melhor "documentação" do código, ou seja, um IntelliSense mais preciso, permitindo ao desenvolvedor ver por exemplo valores que uma função recebe, facilitando assim mudanças ou inclusões de funções novas.

O IntelliSense

Diversos editores de texto (Ex: VsCode) permitem integrações do com o TypeScript, permitindo assim o desenvolvedor verificar valores e caracteristicas que uma função ou outras partes do código que recebem.

Mitos e Verdades

TypeScript diminui a produtividade?

  • Sim, pode diminuir no começo por não estar acostumado com a sintaxe e o fluxo, porém com o tempo de uso do TypeScript cria uma curva negativa, pois a produtividade acaba crescendo devido as ferramentas que ele cria para o desenvolvedor.

TypeScript é transformar JavaScript em Java ou C#?

  • Não, TypeScript não é fortemente tipada, igual Java ou C#, ele é uma liguagem fracamente tipada, ou seja, você não é obrigado a definir tipo em TODAS as variaveis do projeto, porém, ele permite que elas recebam tipagem sim quando for necessário. Depende da sitaução o que a torna flexivel nesse ponto.

O mercado não usa TypeScript ?

  • Mito, o mercado está adotando TypeScript para o uso em desenvolviemnto, pois, permite a inclusão mais fácil de desenvolvedores em projetos por ja manter padrões de código.

O TypeScript substitui o JavaScript por completo?

  • Não, o TypeScript é baseado no JavaScript, então ele segue o JavaScript ao inves de mudar o JavaScript. Ele vem para agregar um valor maior para o JavaScript em ambiente de desenvolviemtno, permintindo uma função que o JavaScript não conseguia entregar antes de sua chegada.

O TypeScript atrapalha quem é iniciante?

  • Sim, no mesmo conceito do tópico de diminuição de produtividade, ele vai atraplhar sim quem é iniciante no começo, por abordar conceitos diferentes do JavaScript puto, o que cria um certo conflito de entendimento ao ver um código TS e um JS lado a lado, porém com o tempo isso vem sendo mudado, ja que a curva tende a se inverter nesse ponto.