Fica extremamente mais complexo do que usar as notações de tipos do TypeScript. E aumenta verbosidade do código.
Além disso, TypeScript é capaz de fazer inferência de tipos. Const age = 22 se tornar o valor literal 2. Ainda mais estrito com o exemplo acima com number.
Em resposta a Como usar tipagem no JavaScript puro sem o TypeScript
1