Olá, Vinicius!
Tudo bem?
Primeiro, muito obrigado por compartilhar o seu feedback e sua experiência aqui com a gente. Isso é muito importante.
Compreendo que a transição entre os módulos e a expansão do código possa parecer abrupta e confusa.
Quando você menciona que o código da Pet aumenta de 10 para 50 linhas sem explicação, parece que a aula pode estar introduzindo novos conceitos ou funcionalidades que expandem o código original. No entanto, entendo que isso deve ser explicado de maneira clara para facilitar o seu aprendizado.
No que diz respeito aos erros que você está encontrando ao baixar o projeto, pode ser útil verificar se todas as dependências estão corretamente instaladas e se a versão do TypeScript que você está usando é compatível com o projeto. Por exemplo, se o projeto foi construído com uma versão específica do TypeScript, e você está usando uma versão diferente, isso pode causar erros.
Sugiro que você reveja as aulas anteriores para garantir que não perdeu nenhum detalhe importante. Além disso, você pode tentar dividir o código em partes menores e entender cada parte individualmente. Isso pode tornar mais fácil entender como o código evoluiu.
Você pode compartilhar aqui os erros que aparecem, e o código se necessário, assim conseguimos te ajudar.
De todo modo o seu feedback será passado para a equipe responsável pelo curso para analisarem e melhorarem o conteúdo.
Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.