А я вот поддерживаю. Навешивать ярлыки типа "сектант" легко, попробуй привести контраргумент почему сказанное выше не является правдой.
В сухом остатке: тайпскрипт может все то же самое что и js но при этом позволяет гибко балансировать между динамической природой js и строгой типизацией, позволяя постепенно типизировать существующий код и писать новый со строгими типами и отличной проверкой. Проверка же позволяет не допускать ошибок, которые могли бы быть: она избавляет от необходимости писать избыточные проверки в рантайме в отсутствии которых код бы просто упал. Кроме проверок разумеется отличный автокомплит и новейшие фичи стандарта ecmascript. Да, это достижимо и с помощью babel, но тут все в одном. Из минусов: порог вхождения намного выше чем у обычного js, отсюда и вопросы зачем это вообще нужно, а так же разрастающийся набор инструментов для сборки. Лично мое мнение - к типизированному языку приходишь с опытом и ростом как разработчика, при том серьезными опытом работы в большом проекте. Кто то вообще к этому не приходит. Никого не агитирую, просто личное мнение. Однако хейтят обычно его те кто не слишком искушен computer science.