Typescript 和 JQuery 编译错误:找不到名称“$”

2024-03-17

我正在使用 jquery 测试 typescript,但是当我编译 test.ts 文件时,它总是给我一个错误,指示:找不到名称“$”。

我已经导入了 jquery 并添加了它的定义参考。 如果我使用import $ = require("jquery") in my test.ts文件,另一个错误”Cannot find module jquery“执行时会发生tsc编译。但是,JQuery 文件夹已存在于node_modules 文件夹中。

有谁知道在打字稿中使用 jquery 的正确方法是什么?

下面是我的步骤:

  1. 使用安装jquerynpm install jquery --save
  2. 使用安装类型和 jquery 定义typings install --global --save dt~jquery
  3. 在 test.ts 顶部添加 jquery 引用/// <reference path="../../../typings/globals/jquery/index.d.ts" />

tsconfig.json

{
    "compilerOptions": {
        "jsx": "react",
        "outDir": "./dist",
        "sourceMap": true,
        "noImplicitAny": true,
        "module": "commonjs",
        "target": "es5",
        "experimentalDecorators": true
    },
    "exclude": [
        "node_modules"
    ],
    "files": [
        "./typings/index.d.ts",
        "./src/wo/tests/test.ts",
    ]
}

test.ts

/// <reference path="../../../typings/globals/jquery/index.d.ts" />

let test:any=$("div");

如果你发现这些错误 90% 的情况是因为 @types/jquery 的版本控制问题

尝试运行:

 npm install jquery --save

Then in app.module.ts:

import * as $ from 'jquery';

然后运行:

  npm install @types/[email protected] /cdn-cgi/l/email-protection

你应该准备好出发了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Typescript 和 JQuery 编译错误:找不到名称“$” 的相关文章

随机推荐

  • Express 应用程序中 helpers 文件夹的意义是什么?

    我正在尝试导出一个适合我们要求的最佳混合文件夹结构 但在查阅了很多文章和信息之后 我有一个用名称定义的文件夹helpers并有文件 js扩展 app controllers userController js models userSche
  • MATLAB:使用 ode45 时是否可以有两个事件值?

    我想要对运动方程的 ode45 计算有两个限制 位置和时间 我已经让时间事件起作用 但我不确定是否以及如何添加另一个事件来限制位置 编辑 我还有许多不同的粒子在一个 ODE 方程中耦合在一起 并且需要它们在到达 屋顶 时单独停止 因为它们都
  • 如何设置系统范围的umask?

    我在一个运行 Linux Debian 和 Ubuntu 的实验室工作 用户名和组名由 NIS 和 yp 处理 我们有一些公共用户 每个人都可以访问来运行实验 然后我们每个人都有自己的用户 此外还有一个我们都是其中成员的公共组 我怎样才能使
  • 如果成功或失败,如何返回 std::copy 的值?

    我在用std copy将对象复制到std deque到一个文件 代码工作正常 但我需要检查复制是否成功 因此我需要设置标志 否则抛出异常 我已经用谷歌搜索但找不到解决方案如何检查是否std copy已成功将值复制到文件中 有人可以照亮它吗
  • Java 放气响应

    大家好 我想为 tomcat 创建一个过滤器来压缩某些 MIME 类型的所有响应 有什么指导方针吗 String ae request getHeader accept encoding if ae null ae indexOf defl
  • 如何在 Node.js 插件中泵送窗口消息?

    在 Windows Nodejs 插件中 我创建了一个窗口来接收消息 Handle
  • 将相同的运算符专门用于不同的特征

    我想通过特征进行专业化来执行以下操作 Array Aa Scalar in a会使用overload I Array Aa Array Bb会使用overload II 在下面的代码中 overload II永远不会习惯 有人提到过T1不能
  • 如何等待蓝鸟承诺在多个地点定居?

    我遇到的情况是 一堆函数需要等待承诺解决 因为它是 init 函数 self init new Promise function resolve do stuff take awhile resolve 但是 当它正在初始化时 异步性质意味
  • Linq - 获取数组最后一个非零数的索引

    是否有一个 Linq 表达式返回数组中最后一个非零值的索引 我对扩展不感兴趣 只对简单的 linq 表达式感兴趣 我正在想象这样的伪代码 int index 0 2 1 LastOrDefaultAt i gt i gt 0 返回值应该是2
  • 如何在 django 中使用 json.dumps 方法加载保存的数据

    模型 py class History models Model user models ForeignKey User on delete models SET NULL blank True study models ForeignKe
  • 使用比较器函数进行排序

    因此 我正在使用一些预先存在的比较器来比较两个元组中的某些值 如果第一个大于第二个则返回 true 否则返回 false 这是其中之一的代码 def cmpValue subInfo1 subInfo2 Returns True if va
  • 显式空检查与空合并运算符的编译器评估?

    考虑下面的代码 它使用了两个slightly不同的检查方法 instance并在尚未设置时分配它 class InstantiationTest private Object instance public void Method1 if
  • 如何在 Android 中设置自定义闹钟铃声

    我需要在我的应用程序中设置自定义闹钟铃声 谁能告诉我如何设置自定义铃声或 Mp3 作为闹钟 任何形式的帮助将不胜感激 这也是这个问题的解决方案 将音频文件设置为铃声 https stackoverflow com questions 460
  • UITextView 动画视图后内容偏移不良

    我有一个 UITextView 位于视图底部 当用户点击它时 我需要将视图动画放大 150 像素 我在用着 void textViewDidBeginEditing UITextView textView and void textView
  • R 中的条件计数和分组依据

    我想计算每个有多少行type如果他们满足条件x 0 有点像 SQL 中的 group by 这是数据的示例 type x search 0 NULL 0 public 0 search 1 home 0 home 1 search 0 我假
  • c atoi() 在 Linux 上用于宽字符?

    Linux 上是否有与宽字符等效的 c atoi 我可以找到 MS wtoi 的东西 但我可以在标准 Linux 库中找到任何东西 您可以使用wcstol http www gnu org s libc manual html node P
  • 如果控制台应用程序需要 root 权限,它如何在 OS X 下对自身进行 sudo? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想知道命令行应用程序是否可以请求根访问权限 例如尝试使用sudo 我正在寻找一种解决方案 允许编写需要的应用程序sudo如果需要的话 可以享受特权
  • 持有 Singleton 引用的活动会泄漏内存吗?

    如果我有这样的代码 public class MyActivity extends Activity private SingletonClass singletonInstance Override protected void onCr
  • Weka:如何在 java 中获取测试实例的预测值?

    我已经成功训练了一个分类器 bayesnet 并构建了一个测试集 ARFF 格式 该测试集有一个实例 有一个缺失值 Evaluation eTest new Evaluation trainingInstance eTest evaluat
  • Typescript 和 JQuery 编译错误:找不到名称“$”

    我正在使用 jquery 测试 typescript 但是当我编译 test ts 文件时 它总是给我一个错误 指示 找不到名称 我已经导入了 jquery 并添加了它的定义参考 如果我使用import require jquery in