Bom dia Felipe! Tudo bem com você?
Obrigada por compartilhar sua resolução com a comunidade Alura. Seu código está correto. Interessante seu uso do typing hints . Pois, apesar de o Python ser uma linguagem dinamicamente tipada — ou seja, ele não impede que tipos diferentes sejam passados para funções mesmo que você declare tipos —, os typing hints são úteis para tornar o código mais legível, autoexplicativo e também para facilitar o uso de ferramentas como linters e IDEs, que conseguem apontar inconsistências antes mesmo da execução. Além disso, o uso de tipos ajuda outras pessoas (ou até você no futuro) a entenderem rapidamente o que cada função espera como entrada e o que retorna. Dica: se quiser reforçar a verificação de tipos em tempo de execução, vale dar uma olhada na biblioteca mypy
que validam os tipos declarados em tempo de execução.