Задать вопрос
@NDll

Почему выдает ошибку Nuxt + TypeScript?

<script lang="ts">
import Vue from 'vue'

export default Vue.extend({
  data() {
    return {
        tag: this.$route.params.tag
    }
  },
})
</script>


почему на $route выдает

any
Property '$route' does not exist on type 'Readonly<Record<never, any>> & Vue'.Vetur(2339)
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Aetae
@Aetae Куратор тега TypeScript
Тлен
Вы использовали инструкцию или просто рандомно подключили TypeScript к Nuxt?
Дело в том, что Nuxt много чего подключает неявно, в т.ч. и роутер, и потому TypeScript не знает о том, что в типе Vue появились дополнительные свойства типа $route. Надо отдельно подключать декларации вручную, либо следовать инструкции выше.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы