AnyEater: uma Ferramenta de Código Aberto Para Analisar o Uso do Tipo Genérico “any” em Projetos Typescript

HEITOR DE PAULA SANTOS DAMASCENO

O Typescript tem ganhado cada vez mais espaço no mercado, entre outros motivos, por ser o sucessor da linguagem Javascript que j´ a era muito popular e oferecer ferramentas para promover a programação segura e a legibilidade de código, como a definição estática de tipos. Apesar disso, a linguagem também oferece um tipo generico, o “any”, que desativa as medidas de segurança do compilador e aparentemente contradiz os princípios do Typescript. Segundo os criadores da linguagem, esse tipo generico existe como um tipo temporário a ser usado no processo de conversão de código Javascript para Typescript, mas ele acaba sendo usado como solução permanente em alguns projetos, o que pode trazer consequências inesperadas. Na etapa anterior, buscamos explorar com que frequência o uso do “any” ocorria e por que ele ocorria. Nessa etapa, desenvolvemos uma ferramenta que detecta o uso do “any” em código Typescript, aponta o lugar exato onde ele ocorre e apresenta outras informações  uteis para a sua substituição. A ferramenta está disponível publicamente em: https://github.com/HEITORPS123/anyeater


2024/1 - POC2

Orientador: Andre Hora

PDF Disponível