当前位置: 首页 > 知识库问答 >
问题:

在VS代码中使用TypeScript中的jQuery

赵俊远
2023-03-14

我正在尝试将jQuery添加到Visual Studio代码中的TypeScript项目中。目标是通过$使用它,就像我在纯JavaScript中所做的那样,而不在html的头部提供jQuery标记。

我已经在项目中安装了我的jquery及其定义:

因此,智能感知非常有效:

但是打开页面,我得到了错误:“ReferenceError: $ is not defined”。

我已经阅读了几个相关主题,包括这个,但问题是关于Visual Studio的,最后一个答案还建议通过html中的标签加载jQuery,这是我试图避免的。

那么我如何告诉ts编译器包含jQuery呢?我无法导入它,因为 jQuery 中没有导出。我是否从tsconfig.json中缺少某些内容?

共有1个答案

周兴朝
2023-03-14

您的包安装在node_modules文件夹中。您需要以某种方式在页面上提供这些。目前只包含您自己的javascript代码(///

您还需要包含 jquery 库以避免运行时错误。

您有两种选择:

  1. 只需在html中引用jquery脚本(您说过要避免的)
  2. 使用构建工具(如webpack或browserify/tify)导入引用并更改///

更多信息:http://www.typescriptlang.org/docs/handbook/integrating-with-build-tools.html

顺便说一下,这并不是一个真正的类型脚本——如果使用普通js,您仍然需要使用带有导入语句的构建工具,或者将jquery库加载到您的页面上。

 类似资料:
  • 我使用的是Visual Studio代码、Vue 2(网页包模板)和Typescript。 这是我的应用。vue组件: 问题1:一切正常,但我想在

  • 我是Emacs的长期用户。我一直在试用VS Code,目前为止很喜欢。 我喜欢Emacs的一件事是,当我按tab时,它总是正确缩进代码。我已经看过了,但我似乎无法在VS代码中得到这种行为。我尝试过查看设置并搜索扩展程序,但没有运气。 有人能帮我吗?有没有我可以/必须安装的扩展程序来让它做我想做的事情? 我主要用PHP、HTML、CSS和Javascript编写代码。 先谢谢你。

  • 我已经搜索了,但没有找到任何关于如何在Visual Studio代码中禁用引用(或完全禁用codelens)的信息,它们对我来说非常无用和烦人。

  • 我在vs code中使用语句时遇到问题,输出显示错误“???”我不知道为什么。 这是我的代码: 我的程序输出:

  • 若要在visual studio代码中设置C#开发框架,我希望使用引用来设置窗口。 代码: 我得到了错误: 缺少程序集引用。 我必须在文件或文件中添加哪些内容才能创建窗口。

  • 由于某种原因,我不能在VS代码中使用多个光标,有人知道哪些设置允许一次选择多行吗?