Durante a aula foi bem interessante e prático ver a construção "automática" do constructor da classe Pet. Como isso foi feito? Foi usado o Copilot? Obrigado!
Durante a aula foi bem interessante e prático ver a construção "automática" do constructor da classe Pet. Como isso foi feito? Foi usado o Copilot? Obrigado!
Olá, Rodrigo.
Tudo bem?
Creio que seja somente a funcionalidade do IntelliSense do Visual Studio Code, que faz esse trabalho de sugerir e completar.
Para habilitar o IntelliSense no Visual Studio Code, não é necessário instalar nenhuma extensão adicional. No entanto, certifique-se de que a extensão do TypeScript esteja instalada e configurada corretamente no seu VS Code. Você pode verificar isso acessando as extensões no menu de extensões do VS Code e procurando por "TypeScript".
Uma vez que o TypeScript esteja configurado corretamente, o IntelliSense começará a funcionar automaticamente enquanto você digita seu código TypeScript, oferecendo sugestões de código, completando nomes de variáveis, métodos, propriedades, etc. Quando você digita parte de uma palavra-chave como "constructor", o IntelliSense sugere o restante da estrutura do construtor com base nos parâmetros que você está passando.
O GitHub Copilot, que você mencionou, é uma extensão de inteligência artificial que sugere trechos de código enquanto você digita. Ele pode ser muito útil para sugerir a construção de métodos e funções baseado no contexto do seu código, mas não é um requisito para a funcionalidade que você observou.
Para exemplificar, caso você esteja utilizando a extensão "JavaScript (ES6) code snippets", você pode digitar 'con' em uma classe e o editor irá sugerir um snippet para um construtor, que você pode selecionar pressionando 'Enter'. A partir disso, o construtor será automaticamente adicionado à sua classe.
Lembrando que no Preparando ambiente desse curso mostra que o instrutor utiliza a extensão ESLint no VSCode, essa extensão ajuda na correção de erros no código.
Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.