Мне нравятся твои очки. Я использовал TypeScript несколько лет, но больше не использую. Вместо этого я учусь просто писать ES6 JavaScript, используя JSDoc для документирования своих типов. Это просто комментарии, поэтому этап сборки не требуется. Я использую VSCode, который может использовать комментарии типа JSDoc для проверки использования типа в реальном времени, как и в случае с TypeScript, за исключением того, что вы пишете JavaScript. Вы также можете использовать инструмент командной строки TypeScript tsc для проверки файлов JavaScript во время сборки. Комментарии JSDoc дают мне пик определения, переименование символа, рефакторинг, отметку неиспользуемых переменных, отсутствующие параметры функции и даже параметры, которые не соответствуют объявлениям типа JSDoc. Вы также можете определять типы пересечений, универсальные шаблоны, настраиваемые типы и выполнять приведение типов. Я получаю все это, не беспокоясь о написании TypeScript. Я могу написать нужный JavaScript и пройти проверку типов.

Я написал статью, объясняющую, как все это настроить. Возможно, это не идеально, но у меня работает: https://medium.com/@trukrs/type-safe-javascript-with-jsdoc-7a2a63209b76