angular 的 definelytyped 无法识别 JQueryStatic

angular's definelytyped doesn't recognize JQueryStatic

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

TS2304:找不到名称 'JQueryStatic'。

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

我该如何解决?

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

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

和我一样的问题。 (Angular 6)

我是这样解决的:

步骤 1npm 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