também convenhamos, é muito mais vantajoso usar JS funcional do que orientado a objetos. Mas acredito também que colocando o ts na balança isso mude um pouco, já que torna a orientação a objetos do javascript muito melhor. Como toda ferramenta a linguagem tem casos de uso e funciona melhor em determinados ambientes. Assim como toda linguagem permissiva, o javascript sofre muito do mau uso de pessoas que querem programar da mesma forma com que em outras linguagens, o que é um erro absurdo. Se você quer programar estilo Java, passe longe de javascript, é uma questão de gosto e de organização do projeto. Nem sempre POO vai ser o melhor e nem o mais indicado, parece ser óbvio, mas nem todo mundo tem esse conhecimento.

exato. é o que venho tentando dizer.

sobre o typescript: sim, é mais seguro, tira bastante a permissividade do js e implementa coisas como interface, por exemplo, mas não da melhor forma (basta ler os códigos transpilados). tenho um webservice na nossa empresa que desenvolvi em node.js e typescript, e atende muito bem a sua proposta. ficou leve, é rápido, é escalável, está fácil de testar, mas tendo participado de outros projetos mais críticos com outras tecnologias na mesma empresa (com C# e ASP .NET Core), ficou evidente pra mim o limite. e tá tudo bem... linguagem é ferramenta, a gente usa o que serve para o projeto, não existe bala de prata em nenhum caso.