我在使用vue-resource的Vue项目上使用Typescript。该项目工作正常,但我得到一个打字稿编译器错误。
请注意,我可以在我的组件中使用this.$http
模块。
我检查了this,this和this,答案但这些都没有帮助。有没有解决这个问题?或者有没有办法使用Typescript在Vue-Resource中设置全局选项?还是一种完全忽略错误的方法?
[编辑]解决方法(也附在我的答案中):
来自@Styx评论的解决方法之一(Github解决方案是非常hacky,因为我不会手动修改vue-resource/types/vue.d.ts
),无论如何都要提到这里。
使用泛型和类型Vue到任何,例如<any>Vue.http
。然而,这可能会导致tslint警告,因此我通过使用(Vue as any)
解决了这个问题,然后访问(Vue as any).http
从评论中,我得到了this链接。你可以通读,这是一个解决方法:
使用泛型和类型Vue到任何,例如<any>Vue.http
。然而,这可能会导致tslint警告,因此我通过使用(Vue as any)
解决了这个问题,然后访问(Vue as any).http