angular的definelytyped无法识别JQueryStatic

时间:2017-05-11 16:47:23

标签: javascript jquery angularjs typescript typescript-typings

我在angular:

的声明文件中有错误

TS2304:找不到名称'JQueryStatic'。

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

我该如何解决?

2 个答案:

答案 0 :(得分:3)

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

我在下面解决

第1步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;

已经可以在组件打字稿中使用$jQuery。 ^^

为我工作。

答案 1 :(得分:0)

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

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