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.

Se você preferir ouvir este conteúdo, confira o episódio do nosso podcast:

Typescript: o que é e por que começar a estudar?

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!

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

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!

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:

JavaScript: o guia definitivo

Front-end ou back-end?