角度的定义类型不识别 JQueryStatic

Posted

技术标签:

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

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

TS2304:找不到名称“JQueryStatic”。

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

我该如何解决?

【问题讨论】:

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

【讨论】:

以上是关于角度的定义类型不识别 JQueryStatic的主要内容,如果未能解决你的问题,请参考以下文章

本地服务器识别但在线服务器不识别的 HTTP 请求标头

json传递的date类型如何识别?并显示?

cnetos6,centos7添加新网卡,系统不识别的解决办法

精准高效无所不识 OCR能力平台提供前沿图像识别

如何禁用特定行的 ts 规则?

微星主板装上傲腾内存后,机械硬盘不识别了怎么办?