属性'jqGrid'在'JQuery'类型的值上不存在

kpf*_*hon 6 jquery jqgrid typescript

我正在使用带有jqGrid和jQuery的Typescript.

在以下行:

jQuery(this).jqGrid('editGridRow', rowid, {
    ...
Run Code Online (Sandbox Code Playgroud)

我收到消息:

属性'jqGrid'在'JQuery'类型的值上不存在.

关于如何纠正这个问题的任何想法?

Mil*_*ros 14

我想你使用jquery.TypeScript.DefinetlyTyped NuGet包.

在这种情况下,添加文件〜/ Scripts/typings/custom.d.ts,内容如下:

/// <reference path="jquery/jquery.d.ts"/>
interface JQuery { jqGrid: any; }
Run Code Online (Sandbox Code Playgroud)

更新: 以上解决方案是通用的,适用于所有情况.更好的解决方案是......

安装jqgrid.TypeScript.DefinitelyTyped NuGet包.