Хотя бы получаешь нормальный автокомплит, только то что заимпортил. А не всё и вся предлагает, если без этого.
х.з. в ts можно прописать какойнить global.d.ts и в нём описать типы что будут доступны везде без импортов. ТS использовал в основном из за лучшего автокомплита и для генерации документации топчик
основная задача TS как раз ограничить безкрайние возможности js, просто для "бескрайнего функционала" должна быть своя "бабель-сборка", а это посложнее чем просто использовать tsc - где функционала сильно больше чем в базовом бабеле.
короче опять я со своим вопросом по архитектуре. сделал вот такую штуку, "ручной DI.", в индекс файлах происходит "сборка" модуля и подставление зависимостей. но теперь столкнулся с проблемой например с реализацией authGuard - мидл вары которая будет проверяять авторизован ли юзер или нет. Я ее хочу использовать в роутах, но в то же время эта мидлвара должна импортнуть / как то получить usersRepostiory чтобы после разбора сессии - проверить юзера в базе и добавить его в контекст запроса если он был найден. Для этого он бы должен был импортнуть users/index.js чтобы получить "собраный" модуль но вот незадача - этот индекс же импортит роуты, в которых используется сам этот authGuard. короче circular dependency получается. как быть? что куда вынести? сам authGuard тоже "инжектить" как то? заранее спасибо, сорян за многабукаф.