IL
Хотя, я все еще глубоко в душе надеюсь что JS когда-нибудь сменит другой более совершенный мультипарадигмальный компилируемый/интерпретируемый язык/платформа (что-то вроде Dart-а может быть)
На сколько я вижу тенденцию, все поняли, что лучше потратить +20% времени сверху на описание типов/интерфейсов, чтобы в перспективе долгосрочной поддержки не тратить трехкратные усилия на тестирование априори очевидных вещей для строгой типизации + более прогнозируемое мономорфное поведение.
Но TS - это, откровенно говоря, вынужденный костыль, чуть более совершенный способ описание мета-информации о коде чем jsdoc, ну и хотя бы присутствует какая ни какая компиляция 😄