Используем quasar для мелких приложений под андроид. С их шаблоном и в WebStorm в принципе проверки есть, не всегда угадывает, но 70% где то (иногда цепляет непонять откуда). eslint-plugin-vue, @vue/eslint-config-typescript должны в принципе работать.
Не очень понимаю что значит плохо оптимизирован по ts, если всё равно всё в js соберётся. Классы опять же никуда не денусть и в тройке можно будет так же писать. (Отказались от своего Class API предложения)
Ну и мне проще работать с классами как я это делаю в других языках.
EX Machina и Механойды клоны-последователи так сказать, вторые ближе сюжеткой к вангерам, но такого мира как в оригинале нет нигде.
под .net полно сторонних DI, как пример
Autofac
Castle Windsor
Lamar
LightInject
Ninject
SimpleInjector
Spring.NET
Unity
Ну и мне проще работать с классами как я это делаю в других языках.
Стор:
Модуль:
В любом компоненте можно получить доступ так:
Как раз используются аннотации для кодогенерации.
https://en.wikipedia.org/wiki/.NET_Micro_Framework