TypeScript和jqGrid
我试图掌握TypeScript,在TS代码中访问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 {
/// <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=
.......
}
}
}
jqGridsum
方法不编译
我已经为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;
}