Спасибо, Илья! Весьма аргументировано.
Честно говоря я еще на заре развития этого языка не очень верил в его силу, потому как JS таки да - гибкий и динамический язык что по сути может являтся преимущественным инструментом для решения комплексных задач, к которому нужно привыкнуть и выработать свой подход, а не искать решения в ограничении данного языка путем принудительной типизации (что звучит как нонсенс).
Но все же я вижу пользу тайпскрипта для некоторых участков JS кода - которые трудно поддаются исследованию кода / intellisense / рефакторингу в тех местах где происходит мутация структурированных данных - здесь как раз нам могут помочь DTS файлы.