primeiramente gostei bastante do post, todo dia abro o tabnews procurando conteúdo assim, eu também já usei bastante js puro e ts em backend e sempre odeie quando eu dava um console.log (variavel) e eu recebia um undefined.
"Há mas Ts resolve isso", resolve para quem tá programando mas quem vai usar pode enviar o que quiser ou colocar um ts-ignore da vida para calar a boca do linter.
depois que comecei a aprender Rust eu percebi que o que faltava era tipagem estática, isso reduz muitos boilerplates de IFs verificando se o usuário realmente passou um valor válido.
quando falo usuário falo de qualquer ser que vai usar esse código, seja dev ou pessoas comuns
inclusive agora entendo porque falam tanto que Rust é a linguagem mais amada