Typescript: Convencendo você a adicioná-lo em seu projeto
- #JavaScript
- #TypeScript
O que é o Typescript?
Divulgado em 2012 pelo time de desenvolvimento interno da Microsoft, o typescript é um superconjunto do javascript que adiciona uma camada de recursos que não se encontram presentes na linguagem nativa(ou que desejariam uma sintaxe mais robusta e complexa de implementar), como por exemplo a captura de erros durante a compilação e a tipagem estática.
É por isso que ele não é usualmente considerado uma linguagem, justamente porque seu código é transformado em javascript antes de ser executado.
Como funciona?
O código typescript pode ser escrito em qualquer ambiente de desenvolvimento, você pode usá-lo em uma IDE com o devido suporte a linguagem, como o VS CODE, ou efetuar a instalação de suas dependências via gerenciador de pacotes, usando o npm(gerenciador de pacotes Node.js) por exemplo. Após instaladas as devidas dependências você pode criar um arquivo typescript usando a extenção ".ts" e começar o seu desenvolvimento.
Veja um trecho de código usando a linguagem:
interface IUser {
name: string;
age: number;
speak: () => string;
}
const user: IUser = {
name: 'tiago',
age: 19,
speak: function() {
return `Olá, sou o ${this.name}`;
}
}
Neste exemplo definimos através de uma interface a estrutura de um objeto, contendo o tipo do valor que cada chave presente no objeto pode receber, permitindo assim um código mais organizado e legível.
E quais são as vantagens de usá-lo?
- Códigos mais legíveis e com menor tempo de refatoração;
- Maior suporte a estruturas específicas: Como o ts é uma extenção do js, é natural que ele possua um suporte mais especializado a adição de estruturas como interfaces, enuns, tipos genéricos, e outros;
- Melhor escalabilidade: Pensando em projetos de software maiores, o ts é uma excelente regra de negócio, visto que possuem uma estrutura mais legível e uma adição de estruturas importantes no desenvolvimento(interfaces, enuns,...);
- Refatoração de erros sintáticos durante a produção do código.
Conclusão
Em resumo, o typescript é uma ferramenta poderosa com um grande potencial de qualidade e eficiência, ele traz consigo vantagens significativas para o desenvolvimento de software e oferece uma maneira mais robusta, escalável e segura de desenvolver aplicativos JavaScript, especialmente para projetos grandes e complexos, ou seja, uma ótima pedida para nós desenvolvedores de software! 👨🏽💻💻