我试图掌握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 =
.......
}
}
}jqGrid sum方法不编译。
我已经包含了用于/DefinitelyTyped *.d.ts的jqGrid文件,这在jQuery中运行得很好。
这是jqGrid文件中缺少的*.d.ts方法定义吗?
发布于 2016-03-26 08:25:50
该d.ts文件中缺少接受4个参数的方法定义。
您可以通过创建自己的本地jqGrid.d.ts文件来自己添加它,该文件将用所需的方法声明来补充现有定义,如下所示:
interface JQueryJqGridStatic
{
(gridName: string, id: any, param: boolean, method: string): any;
}或者像这样,如果你想和他们的文档保持一致
interface JQueryJqGridStatic
{
(method: string, ...params: any[]): any;
}希望这能有所帮助。
https://stackoverflow.com/questions/36232836
复制相似问题