Olá, Kelvin.
Tudo bem?
O que está acontecendo é que o VScode está tentando ajudar a evitar conflitos de nomes entre seus arquivos .ts e .js. Isso geralmente acontece quando você tem ambos os tipos de arquivos no mesmo diretório. Mas se está funcionando você seguir dessa forma.
Agora, uma maneira de resolver isso é configurar o TypeScript para colocar os arquivos .js compilados em um diretório separado. Isso pode ser feito modificando o arquivo tsconfig.json do seu projeto. Aqui está um exemplo de como você pode fazer isso:
{
"compilerOptions": {
"outDir": "./dist", // especifica o diretório de saída para os arquivos .js compilados
// outras opções do compilador...
},
// outras configurações...
}
Depois de fazer essa alteração, você precisará recompilar seu projeto TypeScript. O VScode deve parar de reclamar sobre as variáveis duplicadas.
Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.