【问题标题】:angular's definelytyped doesn't recognize JQueryStatic角度的定义类型不识别 JQueryStatic
【发布时间】:2017-10-10 19:22:29
【问题描述】:

我在angular的声明文件中有错误:

TS2304:找不到名称“JQueryStatic”。

我确实安装了 jquery 的类型。在那里,JQueryStatic 被声明为一个接口。

我该如何解决?

【问题讨论】:

  • 请向我们展示您的代码
  • 你在使用 SignalR 吗?
  • @Knitesh 不,我不是。
  • 这里确实需要一些代码和上下文。 “什么时候”你会收到这个错误?在你的 IDE 中?当你运行代码?你在哪里安装打字机?在 node_modules/@types 中?因为那你还需要在你的 tsconfig 中添加它。: "typeRoots": ["node_modules/@types/"]

标签: javascript jquery angularjs typescript typescript-typings


【解决方案1】:

我也有同样的问题。 (角度 6)

我是这样解决的:

第一步npm install jquery

第 2 步npm install --save-dev @types/jquery

第 3 步:转到文件angular.jsonscripts: [...] 中添加下面的代码

"node_modules/jquery/dist/jquery.min.js"

第 4 步:转到文件 src/typings.d.ts 在下面添加代码

import "jquery";

declare var $: JQueryStatic;
declare var jQuery: JQueryStatic;

现在您可以在 typescript 组件中使用 $jQuery

【讨论】:

    【解决方案2】:

    我通过添加对 jquery 的引用来修复它:

    ///<reference path="../jquery/index" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-14
      • 2017-07-22
      • 1970-01-01
      • 2019-05-20
      • 2023-03-11
      • 2022-01-21
      • 1970-01-01
      • 2017-06-19
      相关资源
      最近更新 更多