Vue-Resource + Typescript: свойство 'http' не существует для типа 'VueConstructor <Vue>' - PullRequest
0 голосов
/ 22 февраля 2019

Я работаю с Typescript над проектом Vue, который использует vue-ресурс.Проект работает нормально, но я получаю ошибку компиляции машинописи.

enter image description here enter image description here

Обратите внимание, что я могуиспользовать модуль с помощью this.$http в моих компонентах.

Я проверил это , это и это , ответы, но ни один изэто помогло.Есть ли обходной путь для этого?Или есть способ установить глобальные параметры в Vue-Resource с Typescript?Или способ полностью игнорировать ошибку?

[Изменить] Обходной путь (также прилагается в качестве моего ответа):

Один из обходных путей из комментария @Styx (Решение Github значительно взломано, поскольку я воздерживаюсь от ручного внесения изменений в vue-resource/types/vue.d.ts), упоминая здесь в любом случае.

Использование обобщений и типов Vue для любого, например <any>Vue.http.Это, однако, может привести к предупреждению tslint, поэтому я решил это с помощью (Vue as any) и затем доступа (Vue as any).http

1 Ответ

0 голосов
/ 22 февраля 2019

Из комментариев я получил эту ссылку.Вы можете прочитать, вот обходной путь:

Используйте дженерики и типизацию Vue для любого, например <any>Vue.http.Это, однако, может привести к предупреждению tslint, поэтому я решил это с помощью (Vue as any) и затем доступа (Vue as any).http

...