javascript - TypeScript 错误 TS 2094/2095 属性 'x' 在类型 'JQuery' 的值上不存在

标签 javascript typescript

嘿,我一直在试图解决这个问题,但它似乎真的很奇怪。我知道将 .d.ts 文件包含在顶部。我最近将 ts 从 0.831 升级到 0.95。进行了所有必要的更改,但仍然出现错误。

更具体地说,我正在使用 JQGrid,并且 Definely Typed 存储库中没有类型化文件,因此我创建了一个。这是定义文件。

    /// <reference path="..\Imports\jquery-1.8.d.ts" />

interface JQuery {
    jqGrid(options?: JQGrid.JQGrid_Options): JQuery;
    fluidGrid(options: JQGrid.FluidGrid_Options): JQuery;
}

declare module JQGrid {
    export interface JQGrid_ColModel {
        ...
    }

    export interface JQGrid_Options {
        ...
    }

    interface FluidGrid_Options {
        ...
    }
}

“...”只是选项。

我从代码行收到“错误 TS2094:‘JQuery’类型的值上不存在属性‘jqGrid’”

$("#prospectsByReferrer").jqGrid(this.gridOptions);

和“错误 TS2095:无法从代码中找到符号“JQGrid””

private gridOptions: JQGrid.JQGrid_Options;

完整代码为

/// <reference path="..\..\Scripts\Base\ViewModelBase.ts" />
/// <reference path="..\..\Scripts\Imports\JQGrid.d.ts" />
module Biz.Views {
    export class ProspectsTab extends ViewModelBase{
        private gridOptions: JQGrid.JQGrid_Options;   <--error TS2095
        private _businessId: number;
        private _isInitialized: boolean = false;

        constructor () {
            this.gridOptions = {};
            $("#prospectsByReferrer").jqGrid(this.gridOptions);  <---error TS2094
        }

我不明白的是为什么 TS 在上面声明时看不到这个类型。我什么地方做得不对?我已经没有了包括打字在内的想法。谢谢你的时间。

顺便说一句,我使用的是 Visual Studios 2012,智能感知并没有给我一个红色的波浪线。只有我的控制台输出错误。

最佳答案

我认为这是一个愚蠢的答案,但它一直发生在我身上..我也在使用 VS 和 typescript。

您是否忘记在 HTML 文档中包含 JQGrid.js 文件?

关于javascript - TypeScript 错误 TS 2094/2095 属性 'x' 在类型 'JQuery' 的值上不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20895256/

相关文章:

javascript - 如何对对象数组进行排序?

javascript - ReactJS - 将参数从 Blade 传递给 JSX

javascript - 如何减少 jquery 中按钮的事件监听器数量?

javascript - 使用 jQuery 事件

javascript - 如何使用 flask 将数据传递给 chart.js?

node.js - Firebase 部署在 tsc 命令中返回错误

Node.js 和sequelize-typescript - 数据访问对象和业务对象

node.js - tsc 未被识别为内部或外部命令

reactjs - 如何使用 zustand 存储查询结果

javascript - react + TS : How to pass a parameter from redirect function to onClick