使用typescript时,Vue.http会导致错误

时间:2017-10-24 21:48:55

标签: typescript vue.js

所以我刚刚将我的项目从js改为打字稿,并且我有以下代码来设置vue资源: -

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import VueResource from 'vue-resource'

Vue.use(VueResource)
Vue.http.headers.common['Content-Type'] = 'application/json'

然而,打字稿会在.http上引发错误。有没有一种标准的方法来解决这个问题?有没有办法让打字稿知道它存在?

在其他文件中,他们也访问Vue.http,但只能通过导入Vue来获取http

错误是: -

enter image description here

或在编译器中

enter image description here

1 个答案:

答案 0 :(得分:0)

Vue.js包含项目中的类型定义(types/vue.d.ts),但VueResource似乎还没有。要开始使用,我认为使用扩展Vue类型并将其添加到项目的定义创建自定义vue-resource.d.ts(或vue-resource.types.ts并导入它)可以解决此问题。