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
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.
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.
- 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.
- 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.
- 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.
- 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.
- 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.