gpt4 book ai didi

jqgrid - typescript 和 jqGrid

转载 作者:搜寻专家 更新时间:2023-10-30 21:30:58 25 4
gpt4 key购买 nike

我正在尝试掌握 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 方法无法编译。

我已经包含了用于 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;
}

或者可能像这样,如果您希望与他们的 docs 保持一致:

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

希望这对您有所帮助。

关于jqgrid - typescript 和 jqGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36232836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com