Ну т.е. конечно ты можешь описать интерфейсы
Но для них есть и js records (если мы говорим о API)
А если не о API, то все описания переменных лежат в местах где ты их описал
Только ради этого тянуть тс в проект ну такое. Только для любителей тс-а
С одной стороны ты прав, ТС громоздкая штука. Но потом этот горе-проект с кучей JS-кода приходит к другому разработчику и он хватается за голову, потому что непонятно что ты имел ввиду под функцией get
и переменкой a
.