如何在index.d.ts文件中声明$ emit?

时间:2019-04-23 13:43:17

标签: typescript vue.js vue-component typescript-typings

我正在为vuejs创建我的第一个插件,并且正在使用Typescript。我的问题是当我尝试使用插件时,因为编译器向我显示##“属性$emit在类型{ onClick(event: MouseEvent): void; onDoubleClick(event: MouseEvent): void; }” ##

中不存在

我已经用我的index.ts在根目录中创建了一个文件index.d.ts。我对以下指南a link感到满意,但我迷失了如何从Vue确定标准事件的类型

// index.d.ts
import Vue  from "vue";

declare module 'vue/types/vue' {
    interface Vue {
        $emit: typeof Vue.prototype;
    }
}

0 个答案:

没有答案