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

将jQuery与Typescript 2一起使用

孟成化
2023-03-14

我是Typscript 2的新手。我想做的是在typescript中使用jQuery。在这个问题中,我读到你需要两件事:

npm install --save-dev @types/jquery

这将安装包“@types/jquery 2.0.39”。

"devDependencies": {
    "@types/jquery": "^2.0.39",
    "typescript": "^2.0.2",
    "typings": "^1.0.4"
  }

然后,在打字稿文件中,我把这个:

import $ from "jquery";

但是我收到打字稿错误“找不到模块'jquery'。我做错了什么?

与相同的错误

import $ = require("jquery");

完整类型脚本文件:

import { Component } from '@angular/core';
import $ from "jquery";

@Component({
  selector: 'my-app',
  template: `<div id="test"></div>`,
})
export class AppComponent  {
    constructor() {
        $('#test').html('This is a test');
    }
}

共有3个答案

况鸿雪
2023-03-14

我要做的是首先在您的项目目录中为< code>jQuery进行基本的< code>npm安装。

npm install jquery

然后通过以下方式使用:

导入$=需要('jQuery');

总是管用。

西门磊
2023-03-14

我安装了Visual Studio更新(工具-

此外,我还安装了以下 NuGet 包:

  • Microsoft.TypeScript.Compiler
  • Microsoft.Typescript.MSBuild

然后我通过npm安装了jQuery和jQuery typings:

npm install jquery @types/jquery --save

最后,在tsconfig.json中:

"compilerOptions": {
    ... other compiler options ...
    "typeRoots": [ "node_modules/@types/" ],
    "types": ["jquery" ]
  },

现在我可以构建项目了,$在TypeScript中被识别为jQuery。

邵骏喆
2023-03-14

您只安装jquery的类型。您还需要jQuery本身:

npm install jquery --save

此外,由于您使用typescript@2,您不再需要类型包。这现在将通过npm和@类型包处理,在$类型/{你的包}中可用,在您的情况下@类型/jQuery

npm install @types/jquery --save
 类似资料:
  • 问题内容: 是否可以使用Node.js在服务器端使用jQuery选择器/ DOM操作? 问题答案: 似乎有一个重大更新,导致原来的答案不再起作用。我找到了这个答案,解释了现在如何使用。我已经在下面复制了相关代码。 注意:原始答案没有提及你还需要使用安装

  • 问题内容: 我有这样简单的ASP.NET MVC操作: 该有这样的验证特性: 在视图中,我正在使用以下助手: 如果我在将文本框置于验证中的表单上进行提交,则将首先在客户端上执行,然后在service()上完成。 现在我有几个问题: 可以将其与jQuery ajax提交一起使用吗?我正在做的就是简单地删除表单,然后单击“提交”按钮,javascript将收集数据,然后运行。 服务器端可以工作吗? 如

  • 问题内容: 我有一个复杂的背景图片,其中有很多小区域,需要滚动插图高亮显示,以及每个地方的附加文本显示和关联链接。最终的插图使用z- index堆叠了几张具有透明度的静态图像,并且高光翻转插图需要显示在中间的“三明治”层之一中,以实现所需的效果。 在对块进行一些不成功的摆弄之后,我决定可以使用老式的图像映射来完成。我制作了具有四个几何形状轮廓的示意图测试图,并使用png翻转“填充”了它们。这个想法

  • 问题内容: 因此,我一直在为这个(应该是)简单的练习而绞尽脑汁,以使该程序将日期字符串转换为对象,对其进行格式化,并在完成后将其作为字符串再次返回。 这是程序的最后一点,它从文件中获取一小段文本,将其分解为单独的记录,然后将记录分解为单独的数据并将它们分配给个人对象。 我已经在多个位置检查了该代码,并且该代码完全执行了应该执行的操作,直到调用了format函数(该函数抛出)为止。为对象分配了应该分

  • 问题内容: 我想在目录中获取具有特定扩展名的文件列表。在中,我看到了可以做到这一点的方法。 由于我需要特定的扩展名,因此我创建了一个。但是,当我与此一起使用时,出现编译错误。我以为自以来,我应该能够做到这一点。代码如下: 最后一行显示编译错误: 类型的方法不适用于类型的参数 我正在尝试使用,不是。为何编译器无法识别这一点? 如果我编写自己的扩展筛选器,则此方法有效。我宁愿使用而不愿自己写。我究竟做

  • 问题内容: 我正在尝试在我的watchKit应用中使用firebase数据库。我已经在我的iPhone应用程序上开发了此功能,但是发现在我的Watch应用程序上很难做到这一点。当我尝试将firebase导入watch应用程序的VC类中时,它正在创建error 。 可以在Watch app中使用Firebase吗? 问题答案: 可悲的是,没有支持,并由于这样的事实,有没有支持在这些版本中,并高度依赖