Seja bem-vindo ao curso de fundamentos de TypeScript, este superset está sendo muito utilizado no mercado de trabalho e cada vez mais solicitado como conhecimento necessário para as vagas de programação web em geral.
O principal objetivo deste treinamento é te ensinar a instalar, utilizar o TS e também compilar em JavaScript para utilizarmos na nossa aplicação.
Ao longo dos exemplos práticos serão passados fundamentos teóricos, para você compreender a função deles e saber onde vai empregá-los na prática.
Alguns dos recursos ensinados são:
Tipagem de dados;
Tipos complexos (tuplas, union types, literal types e outros);
Criação de tipos;
Generics;
Decorators;
Interfaces;
Orientação a objetos com TS (Classes, herança);
E muito mais!
O que é necessário para aprender TypeScript:
Para realizar este curso de TypeScript para iniciantes, você precisa ter conhecimentos básicos em desenvolvimento web, como HTML, CSS e, principalmente, JavaScript.
Já que TypeScript é um superset para JS, estaremos programando na maioria do tempo em JavaScript e utilizando os recursos desta linguagem.
Além de programar em TS, veremos como configurar o superset a partir do arquivo tsconfig.
Você conseguirá gerenciar a versão de JS gerada, diretórios de desenvolvimento e distribuição, e também outros parâmetros interessantes.
É fundamental aprender a como configurar o TypeScript, pois isso determina como ele é executado, além de influenciar no JS que será compilado.
Para que serve o TypeScript?
O TypeScript é um superset criado pela Microsoft que estende o JavaScript, adicionando recursos avançados de tipagem estática.
Ele indica erros de tipo, oferece suporte a recursos avançados de IDE, como autocompletar e verificação de erros em tempo real, facilita o desenvolvimento de aplicativos escaláveis e de longa duração, fornece ferramentas de refatoração e melhora a legibilidade do código.
Podemos resumir dizendo que o TypeScript torna o desenvolvimento de software mais robusto, produtivo e de fácil manutenção!
Durante esse curso de TypeScript com certificado, iremos abordar os fundamentos desse superset, mas se quiser se aprofundar ainda mais nessa ferramenta, não deixe de olhar nossas outras opções, você pode fazer também o curso de TypeScript do básico ao avançado da Hora de Codar!
TypeScript e JavaScript são a mesma coisa?
Apesar de compartilharem semelhanças, não são a mesma coisa!
JavaScript é uma linguagem de programação de script amplamente adotada em toda a web. Ela é interpretada pelos navegadores e permite a criação de interações dinâmicas em páginas da web. Ela é conhecida por ser relativamente simples e fácil de usar.
Por outro lado, o TypeScript é um superset derivado do JavaScript que adiciona recursos de tipagem estática, como dito acima. Ele é compilado em JavaScript e oferece suporte a recursos avançados, tornando o código mais robusto e menos propenso a erros.
Além disso, também traz recursos adicionais, como interfaces, classes e módulos, que ajudam a organizar e estruturar o código de forma mais escalável e legível.
Uma das principais vantagens do TypeScript em relação ao JavaScript é a segurança de tipos. Com a verificação de tipo em tempo de compilação, muitos erros podem ser identificados antes mesmo de executar o código.
Ademais, a tipagem estática facilita a manutenção do código em projetos de grande escala, uma vez que ajuda a detectar possíveis incompatibilidades entre diferentes partes do código.
Quais frameworks usam TypeScript?
Existem vários frameworks populares que usam TypeScript como seu superset padrão e outros em que é possível implementá-lo. Alguns dos principais frameworks que suportam TypeScript incluem:
Angular: framework de desenvolvimento de aplicativos web bastante utilizado, mantido pelo Google. Ele é construído inteiramente em TypeScript e oferece recursos poderosos para criar aplicativos web escaláveis e robustos.
React: é uma biblioteca JavaScript para construir interfaces de usuário. Embora seja originalmente escrito em JavaScript. Diversos programadores escolhem utilizar TypeScript ao desenvolver aplicativos React devido às vantagens dos tipos estáticos que o TypeScript oferece.
Vue.js: esse framework é usado para a construção de interfaces de usuário. Embora seja comumente usado com JavaScript, também possui suporte completo para TypeScript. Isso permite aos desenvolvedores aproveitar também os recursos do TypeScript.
NestJS: framework utilizado para a construção de aplicativos web do lado do servidor usando Node.js. Ele usa TypeScript como superset padrão, o que permite uma experiência de desenvolvimento altamente produtiva e ajuda a evitar erros comuns durante o desenvolvimento de aplicativos.
Express.js: Embora o Express.js seja um framework minimalista e flexível para o desenvolvimento de aplicativos web em Node.js, também é possível usar TypeScript com o Express.js. Muitos desenvolvedores optam por adicionar suporte ao TypeScript em projetos Express.js para aproveitar os recursos de segurança e produtividade oferecidos pelo TypeScript.
Você está pronto para aprender os fundamentos desse superset com o melhor curso de TypeScript fundamentos? Te vejo nas aulas!