Вопрос типизации не заключается в ошибках типов, как считают многие
Типизация принесла большую пользу инструментом, который появиля позднее - определение возможных вариантов свойств объекта на основе его типа, который позволяет посмотреть все свойства объекта, параметры методов, возвращаемых значений и прочей информации, необходимой для разработки, не выходя за пределы редактора кода.Что ускоряет процесс. Плюсом она не дает строить нежелательную архитектура типа: string | number, приводящую к неочевидным результатам, массивы с разными типами внутри и т д.
Конечно, теперь приходится писать название типа, что немного дольше, но теперь и нет проверок на тип входящих параметров методов и глупой архитектуры метода с одним параметром, который может принимать и числа и функции и строки.
Я любые проекты пишу на ts, даже мелкие, вроде лишего времени не занимает, только на первых порах изучения, но это лишь порог входа, дальше все становится проще