Typescript он не только для отлова ошибок “которые можно отследить в голове” (btw, strictNullChecks это огонь), но и для документирования кода для последователей.
Вы, конечно, используете JSDoc и у вас всё ок (я пользовался тайпчекером TS с флажком —allowJs в проектах на SFCC), но, увы, в реальном мире далеко не каждый проект придерживается соглашений по поддержанию документации к коду.
Тут ещё можно сказать, что в моём текущем проекте 200+ ошибок в TS (оно не компилится, типы убираются при запуске, ReactNative, чтоб его 🙈) и много где implicit any, но я просто не представляю, насколько сложнее было мне в этом чуде разобраться без хоть какой-нибудь помощи от среды разработки