使用 jQuery 和 TypeScript

Muhammad Ibrahim Alvi 2023年1月30日 2022年5月18日
  1. 什么是 jQuery
  2. 安装 @types 包以在 TypeScript 项目中设置 jQuery
使用 jQuery 和 TypeScript

本教程提供了使用 jQuery 和 TypeScript 的基本理解和概念。它通过一个编码示例指导如何在 TypeScript 中使用 jQuery,并使用 TypeScript 中的各种方法进行输出,并提供有关 jQuery 是什么以及为什么使用它的知识。

什么是 jQuery

从 jQuery 的官方文档来看,它被定义为一个快速、功能丰富的小型 JavaScript 库。jQuery 创建了 HTML 文档遍历和操作、动画、Ajax 和事件处理等功能,使用易于使用的 API 可以在许多浏览器上运行,从而更加简单。

让我们有一个编码示例来更好地了解 jQuery。

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(()=>{
  $("button").click(function(){
    $("h4").hide();
  });
});
</script>
</head>
<body>

<h4>This is a heading</h4>

<p>This is a paragraph.</p>
<p>This is another paragraph.</p>

<button>Click me to hide paragraphs</button>

</body>
</html>

jQuery 的语法是为选择 HTML 元素和对元素执行操作而量身定制的。

jQuery 的基本语法如下。

$(selector).action()
  1. $ 符号用于定义 jQuery。
  2. (selector) 用于查询 HTML 元素。
  3. jQuery action() 用于对元素执行特定功能。

上面的代码选择了 document 对象,并且在 ready 状态下,它会触发一个事件,在该事件中它选择了一个 buttonon click 动作,该动作隐藏了 h4 标记的标题。HTML 结构在初始阶段看起来像这样。

TypeScript 中的 jquery

触发事件后,HTML 将更改为以下内容。

TypeScript 中的 jquery - 单击按钮

现在让我们深入了解如何使用带有 TypeScript 的 jQuery 以及详细的指南。

安装 @types 包以在 TypeScript 项目中设置 jQuery

在我们开始在 TypeScript 中使用 jQuery 之前,我们需要在我们的项目中设置 jQuery 以便在 TypeScript 中使用它。让我们来看看开发者社区中不同且常用的流行方法来在我们的项目中设置 jQuery 并将其与 TypeScript 一起使用。

开发人员常用的方法是为项目安装 @types 包,它会自动帮助编译器解析 jQuery 的定义。

@types 组织下的包使用 types-publisher 工具DefinitelyTyped 自动发布。

要在项目中获取 @types 包,你需要在与 package.json 文件相同的文件夹中运行命令。

npm install --save-dev @types/jquery

npm 安装类型包

这将在你的项目中安装@types/jquery 作为 devDependency,这将有助于 TypeScript 正确编译。此外,通过运行以下命令安装 jQuery。

npm install jquery

这会将 jQuery 作为依赖项添加到你的项目中,并解决 TypeScript 中与 jQuery 相关的所有冲突。

npm 安装 jquery

这将解决 TypeScript 中 jQuery 在编译类型时的所有冲突。

Muhammad Ibrahim Alvi avatar Muhammad Ibrahim Alvi avatar

Ibrahim is a Full Stack developer working as a Software Engineer in a reputable international organization. He has work experience in technologies stack like MERN and Spring Boot. He is an enthusiastic JavaScript lover who loves to provide and share research-based solutions to problems. He loves problem-solving and loves to write solutions of those problems with implemented solutions.

LinkedIn