Vue-Resource + Typescript:类型'VueConstructor上不存在属性'http' “

问题描述 投票:0回答:1

我在使用vue-resource的Vue项目上使用Typescript。该项目工作正常,但我得到一个打字稿编译器错误。

enter image description here enter image description here

请注意,我可以在我的组件中使用this.$http模块。

我检查了thisthisthis,答案但这些都没有帮助。有没有解决这个问题?或者有没有办法使用Typescript在Vue-Resource中设置全局选项?还是一种完全忽略错误的方法?

[编辑]解决方法(也附在我的答案中):

来自@Styx评论的解决方法之一(Github解决方案是非常hacky,因为我不会手动修改vue-resource/types/vue.d.ts),无论如何都要提到这里。

使用泛型和类型Vue到任何,例如<any>Vue.http。然而,这可能会导致tslint警告,因此我通过使用(Vue as any)解决了这个问题,然后访问(Vue as any).http

typescript vue.js vue-resource
1个回答
0
投票

从评论中,我得到了this链接。你可以通读,这是一个解决方法:

使用泛型和类型Vue到任何,例如<any>Vue.http。然而,这可能会导致tslint警告,因此我通过使用(Vue as any)解决了这个问题,然后访问(Vue as any).http

© www.soinside.com 2019 - 2024. All rights reserved.