TypeScript和jqGrid

TypeScript和jqGrid,jqgrid,typescript,Jqgrid,Typescript,我试图掌握TypeScript,在TS代码中访问jqGrid方法时遇到了一个问题 我有以下代码 /// <reference path="../scripts/typings/jquery/jquery.d.ts" /> /// <reference path="../scripts/typings/jqgrid/jqgrid.d.ts" /> interface IInvoice { taxRate: number; } module mInvoice {

我试图掌握TypeScript,在TS代码中访问jqGrid方法时遇到了一个问题

我有以下代码

/// <reference path="../scripts/typings/jquery/jquery.d.ts" />
/// <reference path="../scripts/typings/jqgrid/jqgrid.d.ts" />

interface IInvoice {
    taxRate: number;
}

module mInvoice {

  export class Invoice implements IInvoice {

    constructor(public taxRate: number) { };

    updateTotals(): void {
      this.LinesTotal = $('#list').jqGrid('getCol', 'LineTotal', false, 'sum');
      this.LinesGst = $('#list').jqGrid('getCol', 'LineGst', false, 'sum');

      this.DiscountType =  
             .......
    }
  } 
}
//
/// 
接口IInvoice{
税率:个数;
}
mInvoice模块{
出口类发票实现IInvoice{
建造商(公共税率:数字){};
updateTotals():void{
this.LinesTotal=$('#list').jqGrid('getCol','LineTotal',false,'sum');
this.LinesGst=$('#list').jqGrid('getCol','LineGst',false,'sum');
this.DiscountType=
.......
}
} 
}
jqGrid
sum
方法不编译

我已经为jqGrid包含了/DefinitelyTyped
*.d.ts
文件,这对于jQuery来说效果很好


*.d.ts
文件中是否缺少jqGrid方法定义?

该d.ts文件中缺少接受4个参数的方法定义

您可以通过创建自己的本地jqGrid.d.ts文件来添加它,该文件将使用所需的方法声明来补充现有定义,如下所示:

interface JQueryJqGridStatic 
{
    (gridName: string, id: any, param: boolean, method: string): any;
}
或者,如果您更愿意与他们保持一致,也可以这样:

希望这有帮助

interface JQueryJqGridStatic 
{
    (method: string, ...params: any[]): any;
}