Ошибка машинописного текста при использовании inject to custom html head - свойство '$ xxxx' не существует для типа 'xxxx' - PullRequest
0 голосов
/ 13 июля 2020

Произошла ошибка при компиляции веб-сайта Nuxt JS. Эта досадная ошибка не влияет на сайт, но я не знаю, как заставить ее исчезнуть.

Вот мой код: В файле inject. js я создал метод, который возвращал некоторые html значение заголовка.

const getHead = (meta) => {
  return {
    title, 
    meta:[
      ...
    ]
  }
}

export default ({}, inject) => {
  inject('getHead', { get: getHead })
}

Я также добавляю путь к файлу в nuxt.config.file, поэтому его можно использовать как следующий код:

...
export default class SomeClass extends Vue {
  ...
  head(){
    return this.$getHead.get(this.meta)
  }
  ...
}

Веб-сайт может быть создан как обычно, но на терминале появляется ошибка: [Свойство $ getHead не существует для типа SomeClass.]

Я нашел несколько способов сделать эта ошибка исчезнет, ​​например "// ts-ignore" или измените это на (this as any), но я не уверен, что эти способы безопасны для решения проблемы. Может кто-нибудь помочь?

...