Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 如何在模块扩充中引用组件选项的其他通用参数?_Typescript_Vue.js - Fatal编程技术网

Typescript 如何在模块扩充中引用组件选项的其他通用参数?

Typescript 如何在模块扩充中引用组件选项的其他通用参数?,typescript,vue.js,Typescript,Vue.js,以下是我想在.d.ts文件中执行的操作: declare module 'vue/types/options' { interface ComponentOptions<V extends Vue> { beforeInstance?: (options: ComponentOptions<V>) => void | Promise<(vm: CombinedVueInstance<V, Data, Methods, Computed, Pr

以下是我想在
.d.ts
文件中执行的操作:

declare module 'vue/types/options' {
  interface ComponentOptions<V extends Vue> {
    beforeInstance?: (options: ComponentOptions<V>) => void | Promise<(vm: CombinedVueInstance<V, Data, Methods, Computed, Props>) => any | undefined>;
  }
}
它将中断我的组件定义中的类型推断:

export default Vue.extend({
  data: function () {
    return {
      value: 'abc'
    };
  },
  mounted: function () {
    console.log(this.value); // This does not work.
  }
});

你找到解决办法了吗?@PhilippKühn是的,但我不记得是怎么解决的。
export default Vue.extend({
  data: function () {
    return {
      value: 'abc'
    };
  },
  mounted: function () {
    console.log(this.value); // This does not work.
  }
});