【发布时间】:2019-08-06 13:40:30
【问题描述】:
我正在使用 typescript 和 vue。
在我的应用中有一个service,它是每个子组件的全局变量。
我在vue JS上找到this native vue solution在子组件上注入这个属性。
在 main.ts 上
const service = new MyService(...);
new Vue({
router,
provide() { return { service }; } // provide the service to be injected
render: h => h(App),
}).$mount("#app");
在任何 typescript vue 组件上
import Vue from "vue";
export default Vue.extend({
inject: ["service"], // inject the service
mounted() {
console.log(this.service); // this.service does exists
},
});
这样我就可以在我的子组件上获得注入的service。
但是我得到了休闲错误
“CombinedVueInstance > > 类型上不存在属性“服务”。
我该如何解决这个打字稿编译错误?
【问题讨论】:
标签: javascript typescript vue.js vuejs2