A vantagem de utilizar o typescript está no desenvolvimento, você pode tornar o código muito mais legível e simples de entender com o typescript, além de que a integração dele com IDEs e editores é muito boa.

Toda e qualquer operação de io que lida com dados vindos do usuário precisa de validações, isso ocorrerá em qualquer linguagem, até mesmo em js puro. A vantagem é que com o typescript você não precisa validar nada para funções internas da sua aplicação, pois o próprio typescript já faz isso para você. Existem outras vantagens, mas com o tempo você vai aprendendo.

Para validar os dados existem libs como o zod, que fazem muito bem essa função em tempo de execução.