Typescript 插入属性的VS代码的Nuxt ts类型

Typescript 插入属性的VS代码的Nuxt ts类型,typescript,vue.js,visual-studio-code,nuxt.js,vue-property-decorator,Typescript,Vue.js,Visual Studio Code,Nuxt.js,Vue Property Decorator,我将属性注入nuxt ts上下文,如下所示: ~/plugins/services.ts 从“Vue”导入Vue; 从'~/services/error'导入{errorService}; 从'@numxt/types'导入{Plugin} const服务:插件=(上下文,注入)=>{ 注入('errorService',Vue.observable(errorService)) } 导出默认服务 然后我有一个文件类型 ~/plugins.d.ts 从“Vue”导入Vue; 从'~/servi

我将属性注入nuxt ts上下文,如下所示:

~/plugins/services.ts

从“Vue”导入Vue;
从'~/services/error'导入{errorService};
从'@numxt/types'导入{Plugin}
const服务:插件=(上下文,注入)=>{
注入('errorService',Vue.observable(errorService))
}
导出默认服务
然后我有一个文件类型
~/plugins.d.ts

从“Vue”导入Vue;
从'~/services/error'导入{ErrorService};
声明模块“vue/types/vue”{
接口Vue{
$errorService:errorService
}
}
声明模块'@numxt/types'{
界面婚礼{
$errorService:errorService
}
接口上下文{
$errorService:errorService
}
}
声明模块“vuex/types/index”{
//Vuex存储区内的.myInjectedFunction
接口存储{
$errorService:errorService
}
}
这就是我在组件中使用它的方式


div测试
从“Vue属性装饰器”导入{Component,Vue};
@组件({})
导出默认类ExampleComponent扩展Vue{
安装的(){
此.$errorService.setErrorMessages('Failed to create meeting','ErrorMessage');
}
}
我还屏蔽了vue文件
~/vue.d.ts

声明模块'*.vue'{
从“Vue”导入Vue
导出默认Vue
}
一切都很好,没有问题,如果我在mixin中使用this.$errorService可以看到类型,它位于.ts文件中,但如果它位于.vue文件中,则会显示this.$errorService不存在的错误。我是否应该做更多的事情,使VS代码在vue文件中看到类型