gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:37:45 25 4
gpt4 key购买 nike

嘿,我一直在试图解决这个问题,但它似乎真的很奇怪。我知道将 .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/

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