я честно говоря не знаю как Вы смерились с тем как жава-скрипт живет без строгой типизации после жавы и как вообще там задаются типы в жс (не берем во внимание ТС, т.к. оно все равно компилирует в жс а жс потом через v8 в с++ и такой вот паровозик веселый), мне вот иногда это во фронте тяжело, для меня ЖС это все же вот делать всякую визуализацию в браузере сойдет и то иногда натыкаешься на всякое не очевидное поведение, все что касается математики - жс превращается в ад
Ну да, я перешёл на TS в основном, но у меня ещё относительно хороший бэкграунд в функциональных, скала например, и при аккуратном программировании никаких проблем давно не вызывает. Но TS лучше, безусловно.