дискуссия удалилась от первоначальной цели, позволю себе внести капельку конструктива на мой взгляд:
давайте ответим на вопросы:
- какие проблемы js решает ts ?
- и проблемы ли это на самом деле ?
- а какие есть альтернативные варианты их решения ?
подсказывает разработчику, когда используется код не так, как ожидалось. Альтернатива это if -> throw в рантайме, либо использование различных конвенций в названиях переменных с добавлением типов string_name