角度的定义类型不识别 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.json
在scripts: [...]
中添加下面的代码
"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的主要内容,如果未能解决你的问题,请参考以下文章