如何在导出的Typescript类中定义接口?

时间:2015-08-11 15:12:00

标签: typescript

这个在Typescript中使用jQuery数据表的代码工作正常:

interface JQuery 
{
    dataTable: any;
}

class Grid extends Widget
{
    public data: any;

    public someMethod()
    {
        //apply datatables to the grid element
        $('#someId').dataTable(this.data);
    }
}

但现在我需要export网格类在另一个模块中使用。但是,当我尝试这个时,我收到了这个错误:

Error   146 Property 'dataTable' does not exist on type 'JQuery'.   

如何保留jQuery界面以便能够使用datatable方法,但能够导出类?

1 个答案:

答案 0 :(得分:0)

在外部模块中声明接口时,它将成为未与内部接口合并的新接口。因此,您应该将接口声明移到单独的.d.ts文件中。