Um dos profissionais de software mais competentes que existe no mundo uma vez disse:
JavaScript foi criado para fazer um macaquinho dançar na tela
Algumas pessoas ficam bravas quando ouvem isso, mas também diz muito sobre ela.
Isso é uma verdade. JS é uma linguagem interessante, tem umas coisas bem legais, e uma delas é ser uma linguagem de script, ou seja, para automatizar pequenas tarefas, e ela é ótima nisso.
Aí as pessoas começaram usar para fazer algo mais complexo, e os códigos viraram aplicações. E aí começou o problema bem descrito na postagem original.
Praticamente todas as linguagens de script começaram ser usadas para fazer aplicações e por isso começaram adotar uma pegada mais orientada a objeto e passar a ter tipagem mais robusta, que é muito importante para aplicações complexas. JS não foi totalmente nisso, por isso TypeScript foi criada. Havia uma necessidade e o comitê rejeitava a mudança.
Dá para fazer tudo com JS, mas com TS é mais fácil quando você tem uma aplicações enormes rodando.
Dá para questionar se deveria ter uma aplicação enorme rodando em um browser, mas isso é outro assunto.
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).