Assinatura Cubos On Demand:
Cursos Online On demand
Conheça os cursos da Cubos Academy:
Formação em Análise de Dados
Formação em Product Management
Typescript é um superset (super conjunto) de JavaScript, que adiciona novos recursos a esta linguagem. Por isso, é comum que ambas as tecnologias sejam mencionadas juntas. Mas não, elas não são a mesma coisa! Na verdade, elas têm características diferentes e uma potencializa a outra, proporcionando uma arquitetura mais sólida e maior segurança ao desenvolvedor.
Leia este texto até o final, para entender melhor o que é Typescript e quais são as vantagens de aprender a usar esse super conjunto de JavaScript.
O que é Typescript?
Quando falamos em Typescript, existem algumas discussões na comunidade sobre se Typescript é uma linguagem de programação ou não.
Independentemente do posicionamento na discussão, trata-se de um superset que adiciona novos recursos ao Javascript. Ele é utilizado para construir aplicações mais estruturadas, com capacidade de escalabilidade; o desenvolvedor cria o código em Typescript, com todos os seus recursos, e esse código é transformado em um código JavaScript “comum”.
O processo de conversão do código Typescript em Javascript é chamado de transpilação - você escreverá o código com uma sintaxe um pouco diferente do JavaScript, mas ao final, o programa será executado em JavaScript.
Mas você ainda não deve ter entendido por quê aprender a usar esse super conjunto. Continue lendo, que vamos explicar!
![códigos typescript](https://blog.cubos.academy/content/images/2022/02/programacao.jpg)
Já sei programar em JavaScript. Por que aprender Typescript?
Para que você entenda as vantagens de aprender Typescript, achamos pertinente falar sobre a sua origem.
De onde surgiu o Typescript
O Typescript foi lançado em 2012, pela Microsoft, e a sua criação se deu porque a empresa passou a enfrentar problemas em desenvolver as aplicações, principalmente no ecossistema Office, porque eram gigantescas e escaláveis. Desenvolver aplicações tão grandes utilizando JavaScript passou a ser um problema.
Isto porque a linguagem JavaScript não foi criada originalmente para construir aplicações grandes. Diante da proporção dos negócios é que ela passou a ser utilizada em tais hipóteses.
Desse problema surgiu a ideia da Microsoft de construir uma nova sintaxe, de uma nova linguagem de programação, baseada em JavaScript. Esta tecnologia seria usada principalmente para trabalhar na web, e adicionaria a possibilidade de escalar uma aplicação.
Você também pode assistir ao conteúdo deste texto no nosso canal do Youtube:
Vantagens de usar Typescript
Como dito anteriormente, Typescript é um super conjunto de JavaScript, de maneira que pessoas que já utilizam JavaScript têm uma facilidade consideravelmente maior em aprendê-lo.
O Typescript adiciona novas funcionalidades ao JavaScript. O JS, por exemplo, não permite que sejam criadas classes, nem que você trabalhe com módulos, pois a sua tipagem é dinâmica, o que pode ocasionar muitos erros.
E esses erros não são apontados no momento da implementação. Não é incomum que o desenvolvedor descubra os erros na aplicação em JavaScript quando ela já estiver no ar e o usuário já a estiver utilizando. Isto porque o JavaScript é uma linguagem permissiva, que te dá uma “folha em branco” que você “preenche” (programa) da forma que quiser.
O Typescript, por sua vez, tem uma tipagem estática. E esta é uma das suas principais vantagens! Porque em vez de permitir que você crie um código sem módulos, classes etc, o Typescript exige que sejam construídos códigos mais organizados, e aponta os erros ainda durante a implementação. Isso dá uma segurança maior à equipe de desenvolvimento.
Com Typescript, é muito pouco provável que sejam descobertos erros na aplicação somente quando o usuário a estiver utilizando - porque eles já haviam sido apontados e sanados anteriormente.
Portanto, o Typescript consegue trabalhar muito bem com tudo o que o JS tem, mas adiciona uma sintaxe que permite o desenvolvimento de aplicações mais escaláveis sem ter tantos problemas de estrutura. A junção dos conhecimentos em JavaScript e Typescript é poderosa!
![Fusão entre JavaScript e Typescript - Cubos Academy](https://blog.cubos.academy/content/images/2022/02/meme-JS-TS.png)
Inclusive, o Typescript serve para todas as stacks de Programação, tanto front quanto back-end. A princípio, ele ficou bastante famoso com um framework utilizado no front-end, o Angular, ganhando proporção. Mas também pode ser utilizado em back-end.
Como é o mercado de trabalho em relação ao Typescript?
Se analisarmos vagas na área de programação voltada para JavaScript, a maioria esmagadora delas vai pedir conhecimentos em Typescript, sejam obrigatórios ou “desejáveis”.
Além disso, cada vez mais empresas de referência usam Typescript. Muitas empresas que usavam o JavaScript de forma forte em seu ecossistema, hoje, migraram para o Typescript.
Empresas que usam Typescript: Microsoft, Wallmart, Slack, GymPass, Google, Facebook.
O JS, por si só, já era utilizado em todas essas empresas; muitas delas já migraram ou estão migrando aos poucos.
Em termos de colocação no mercado, é interessante para os recrutadores que a pessoa desenvolvedora saiba Typescript, porque muitas já sabem JS (trata-se da linguagem mais usada no mundo).
Então, saber Typescript é um diferencial - muitas pessoas não sabem utilizá-la ainda ou só irão aprender após conseguir o emprego em uma empresa que o utilize.
Inclusive, temos uma dica valiosa: se você participar de um processo seletivo de vaga em desenvolvimento com linguagem JavaScript, mesmo que saber Typescript não seja um requisito, entregar em Typescript pode ser bastante interessante (e não é errado, já que o código será convertido em JS). Dessa forma você pode chamar atenção do recrutador por entregar mais do que foi pedido!
![visualização de códigos](https://blog.cubos.academy/content/images/2022/02/desenvolvedor.jpg)
Dá para aprender Typescript sem saber Javascript?
A resposta para essa pergunta é não, a menos que você já saiba programar, especialmente se você vier de uma linguagem que tenha o paradigma de orientação ao objeto - Python, PHP etc. Se este for o seu caso, e você resolver aprender Typescript, você pode acabar aprendendo JavaScript na prática (e com facilidade).
Se este não for o seu caso, a resposta é não, porque como o Typescript foi desenvolvido para trabalhar com aplicações que se tornam JavaScript ao final, você tem que saber o JS - a sintaxe básica do Typescript é o JavaScript.
Então, sabendo o mínimo de JS, você consegue se encontrar dentro do código de Typescript e, inclusive, aperfeiçoar os seus conhecimentos de JavaScript.
Como começar a estudar Typescript?
Se você já conhece pelo menos um pouco de JavaScript, começar a usar o Typescript é bem fácil e rápido! Isto porque, se você pegar o seu código com JS e colar em um arquivo Typescript, você poderá usá-lo com a mesma estrutura, só que usando a tipagem.
Apesar de existirem muitos conteúdos gratuitos na internet, o caminho mais curto para aprender a usar Typescript é através de um curso focado nele. Por isso, queremos te apresentar o o curso Typescript: a evolução do JavaScript da Cubos Academy.
Você será preparado(a) de maneira que estará à frente de outros desenvolvedores, não somente aprendendo a utilizar o Typescript, mas também entendendo a tecnologia com profundidade, compreendendo suas características através de conceitos e de muita prática, criando estruturas avançadas que irão te diferenciar no mercado.
E se você foi nosso estudante de Programação, está mais do que apto para fazer o nosso curso de Typescript!
Conheça o curso Typescript: a evolução do JavaScript da Cubos Academy e venha fazer parte da turma!
Confira também:
Assinatura Cubos On Demand:
Cursos Online On demand
Conheça os cursos da Cubos Academy: