angular的definelytyped无法识别JQueryStatic

Alo*_*lon 3 javascript jquery angularjs typescript typescript-typings

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

TS2304:找不到名称“ JQueryStatic”。

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

我该如何解决?

bam*_*sza 7

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

这是我的解决方法:

第一步npm install jquery

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

步骤3:转到文件angular.json,在下面添加代码scripts: [...]

"node_modules/jquery/dist/jquery.min.js"
Run Code Online (Sandbox Code Playgroud)

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

import "jquery";

declare var $: JQueryStatic;
declare var jQuery: JQueryStatic;
Run Code Online (Sandbox Code Playgroud)

现在,您可以在打字稿组件中使用$jQuery在其中。