@bormor

Vue i18n — Ошибка «Property '$t' does not exist on type 'VueConstructor». Как можно исправить?

Используем vue i18n в проекте с typescript.
Как корректно его использовать в .ts файлах?

Такой подход
// for i18n
import  Vue  from 'vue'
declare module 'vue/types/vue' {
  interface VueConstructor  {
    $t: any
  }
}
declare module 'vue/types/options' {
  interface ComponentOptions<V extends Vue> {
    t?: any
  }
}

(()=>{
  const test = Vue.$t('auth.title');
  console.log( test )
})()

Выдает ошибку ts
Property '$t' does not exist on type 'VueConstructor<Vue>"


Как можно это исправить?
  • Вопрос задан
  • 801 просмотр
Пригласить эксперта
Ответы на вопрос 1
BRAGA96
@BRAGA96
$t должен быть на экземпляре класса Vue, а не его статическим свойством.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы