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

Typescript 如何在index.d.ts文件上声明$emit?,typescript,vue.js,vue-component,typescript-typings,Typescript,Vue.js,Vue Component,Typescript Typings,我正在为vuejs创建我的第一个插件,我正在使用Typescript。我的问题是当我尝试使用我的插件时,因为编译器会告诉我,{code>$emit属性不存在于类型{onClick(event:MouseEvent):void;onDoubleClick(event:MouseEvent):void;}“# 我已经用index.ts在根目录中创建了一个文件index.d.ts。我正在使用以下指南,但我不知道如何从Vue中定义标准事件的类型 //index.d.ts 从“Vue”导入Vue; 声明模

我正在为vuejs创建我的第一个插件,我正在使用Typescript。我的问题是当我尝试使用我的插件时,因为编译器会告诉我,{code>$emit属性不存在于类型
{onClick(event:MouseEvent):void;onDoubleClick(event:MouseEvent):void;}
“#

我已经用index.ts在根目录中创建了一个文件index.d.ts。我正在使用以下指南,但我不知道如何从Vue中定义标准事件的类型

//index.d.ts
从“Vue”导入Vue;
声明模块“vue/types/vue”{
接口Vue{
$emit:Vue.prototype的类型;
}
}

别出问题,我觉得遗漏太多了。是否需要了解vuejs?