首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeScript和jqGrid

TypeScript和jqGrid
EN

Stack Overflow用户
提问于 2016-03-26 07:35:44
回答 1查看 1.4K关注 0票数 2

我试图掌握TypeScript,并遇到一个问题,试图访问TS代码中的jqGrid方法;

我有以下代码;

代码语言:javascript
复制
/// <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方法定义吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-26 08:25:50

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

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

代码语言:javascript
复制
interface JQueryJqGridStatic 
{
    (gridName: string, id: any, param: boolean, method: string): any;
}

或者像这样,如果你想和他们的文档保持一致

代码语言:javascript
复制
interface JQueryJqGridStatic 
{
    (method: string, ...params: any[]): any;
}

希望这能有所帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36232836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档