If static-typing is your thing, you should give a try to TypeScript. It's easily the biggest game changer that happened to the JS world in the recent years.
Re:Git's list of banned C functions
by mannerheim on Thursday March 04, 2021 @07:22PM
(#26350567)
There are some JS problems that TypeScript doesn't solve, like Array.prototype.sort and .map, but it's still quite nice.
Anyway, things have changed a lot, and I recently worked on my first ever web app with native ES6 - no transpiling to ES5! It was... not nearly as bad as it used to be! Modules are a thing, and the language has evolved with things like async/await, evolved for the better, I think. The standard library is still horribly anaemic though - the number of "helper" functions needed is ridiculous.
But still, I would no longer classify myself as a hater. Progress at last :)