Angular 2 与 JQuery 一起使用

Angular 2 used with JQuery

我正在尝试将 JQuery 与 Angular 2 Cli 结合使用。

我通过使用 npm install jquery --save 并将 import $ from 'jquery/dist/jquery' 添加到 app.module.ts 安装了 JQuery。

我在 Chrome Cannot find module 'jquery/dist/jquery'.) 中收到此错误。但是我可以在 node_modules 中找到 jquery 文件夹。

我正在使用 JQuery 因为我想在我的项目中使用 this header 和阴影效果。如果不使用 Material 设计或其他 UI 组件,我找不到这种类型 header 的 angular 版本(因为我不喜欢使用它,因为它改变了一些我项目中的样式)。

还有另一种非常简单的方法可以将 jQuery 添加到您的项目中。

  • 在您的 index.html 代码中包含 jQuery

    <script src="jquery.min.js"></script>

  • 然后在指定组件中声明即可:

    declare let $:any;

导入 jQuery 的类型,以便 TypeScript 编译器知道它们:

npm install --save @types/jquery

确保您也安装了 jQuery:

npm install --save jquery

并包含您 HTML 页面中的脚本:

<script src="node_modules/jquery/dist/jquery.js"></script>

默认情况下,您的 tsconfig 文件将在 node_modules/@types 文件夹下查找以解析类型。假设您没有更改默认值,它应该会在 compile-time.

处自动正确解析 jQuery 类型