Я полностью согласен, что за TS будущее. Вот только в плане дальнейшей поддержки не совсем понятно как использовать его с Nuxt.
По поводу абстрактных сервисов тоже согласен, но вот только смена фреймворка в рамках проекта не планируется. Тут скорее важнее дальнейшая поддержка проекта без боли.
OZON к примеру решили вопрос с TS'ом используя JSX вместо шаблонов Vue. Так, компоненты становятся похожи больше на Реакт, но в эту сторону идти как-то не хочется.