如何在 TypeScript 中通过 AMD 请求 jquery

2023-12-25

我的 TypeScript 模块如何需要 jquery AMD 模块。例如,假设脚本的目录结构如下所示:




    jquery-1.8.2.js
    jquery.d.ts
    module.ts
    require.js

  

我希望从 module.ts 生成的 js 文件要求通过 require.js 加载 jquery-1.8.2.js。

目前我有:




    import jquery = module('jquery') 

  

这导致当前范围内不存在名称“jquery”。


适用于打字稿 1.7+

看起来标准又在改变,下面的 0.9+ 方法仍然有效,但是随着 ES6 的到来,可以使用以下模块加载。 (参考:https://github.com/TypeStrong/atom-typescript/issues/237#issuecomment-90372105 https://github.com/TypeStrong/atom-typescript/issues/237#issuecomment-90372105)

import * as $ from "jquery";

甚至是部分的

import {extend} from "jquery"; 

(如果安装了 tsd,这仍然需要 jquery.d.ts -tsd install jquery)

安装 tsd:npm install tsd -g

对于打字稿 0.9+

/// <reference path="../../typings/jquery/jquery.d.ts" />
import $ = require('jquery');

//Do your stuff

另外,如果您的 jquery.d.ts 没有定义外部模块,请将以下内容添加到 jquery.d.ts 中:

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

如何在 TypeScript 中通过 AMD 请求 jquery 的相关文章

随机推荐

  • 如何在 Play 框架 2 应用程序中存储 Akka 参与者列表?

    我有一个 Play 框架 2 应用程序 可以接收数据并通过 WebSocket 将其发送到多个客户端 我使用 Akka actor 来处理 WebSockets 就像本文档 http www playframework com docume
  • pm2 集群模式的 Express 服务器端口配置问题

    问题 我们以集群模式启动 pm2 pm2 启动与 cpu 核心数量一样多的进程 pm2 也尝试启动与 cpu 核心数量一样多的节点服务器 但是这里的问题是它无法启动尽可能多的服务器 因为它们都尝试在同一个端口 3000 上启动 已经被第一个
  • 在 Google Compute Engine 上配置 Confluence 端口

    我已在 Google Compute Engine 实例上安装了 Confluence 以下是服务器的配置文件
  • 将列添加到 Pandas DataFrame 作为副本

    我有一个名为的 pandas DataFrameoriginal我想向其中添加一个新列并将生成的 DataFrame 保存在名为的变量中modified 我怎么做 import pandas as pd import numpy as np
  • Delphi:我自己的计时器的OnTimer事件从未发生

    我需要一个Timer在 无表单 Delphi 单元中 仍然有一个带有表单的主单元 所以我这样做 unit interface type TMyTimer Class TTimer public procedure OnMyTimer Sen
  • 在WPF中,如何从属于它的UIElement中获取RowDefinition对象?

    以下面的窗口布局为例 有一个Grid定义的元素 它有 3 行 每一行都有一个 Button 元素 我如何获得RowDefinition它所属的 Button 的对象 谢谢 注意 通过致电Grid GetRow Button element
  • 如何避免实例之间共享类数据?

    我想要的是这种行为 class a list x a y a x list append 1 y list append 2 x list append 3 y list append 4 print x list prints 1 3 p
  • F#:如何求笛卡尔幂

    我在编写笛卡尔幂函数时遇到问题 我发现了很多关于计算笛卡尔积的例子 但没有关于笛卡尔幂的例子 例如 1 2 的 3 次方 1 1 1 1 1 2 1 2 1 1 2 2 2 1 1 2 1 2 2 2 1 2 2 2 我使用以下代码来计算笛
  • 如何在bash中设置4个空格制表符

    它看起来像set tabstop 4在VIM中 但我不知道如何设置它bash 例如 echo e 1234567890 t321 n1 t2 n123 t1 电流输出 1234567890 321 1 2 123 1 我想要这样的输出 12
  • 如何检测 Pascal 中经过的时间?

    我正在尝试用 Pascal 创建一个简单的游戏 它使用控制台 游戏的目标是在 60 秒内收集尽可能多的 苹果 游戏结构是一个简单的无限循环 每次迭代 您都可以迈出一步 问题是 在你采取行动之前 readKey 时间可以随心所欲地流逝 例如
  • 如何删除用 / 分隔的单元格中的重复值?

    我在Excel中有多个单元格 其内容如下 b1 E4I8 E4I8 E4I8 E4I8 b2 D3B2 B30C1 D3B2 D3B2 D3B2 B30C1 multiple xxxx 如何删除同一单元格中的这些重复文本字符串 谢谢 此函数
  • 获取 .NET 方法返回值的属性数据

    我可以在 MemberInfo 上调用 GetCustomAttributesData 这很好 因为我知道调用了哪个构造函数来初始化属性以及使用了哪些命名参数 如果我将 return 放在方法上以赋予返回值属性 则无法访问 GetCusto
  • Excel:在“kx + m”文本字符串中查找 k 和 m

    有没有一种巧妙的方法使用VBA或查找 a 中的 k 和 m 变量的公式kx m string kx m 字符串的外观有多种情况 例如 312 x 12 12 x 2 4 x 等等 我很确定我可以通过在 Excel 中编写非常复杂的公式来解决
  • Selenium 应用程序在 Heroku 上托管时重定向到 Cloudflare 页面

    我制作了一个不和谐的机器人 它使用 selenium 访问网站并获取信息 当我在本地运行代码时 我没有任何问题 但是当我部署到 Heroku 时 我得到的第一个 URL 将我重定向到该页面Attention Required Cloudfl
  • 根据单选按钮单击显示和隐藏 div [重复]

    这个问题在这里已经有答案了 我希望能够使用单选按钮和 jQuery HTML 动态更改显示的 div div 2 Cars div
  • Linq 风格“For Each”[重复]

    这个问题在这里已经有答案了 是否有用于 Foreach 操作的 Linq 风格语法 例如 将基于一个集合的值添加到另一个已存在的集合中 IEnumerable
  • Pycharm 中的远程开发 - 无需本地副本

    我知道如何在 Pycharm 中设置远程解释器 到目前为止远程开发进展顺利 但在某些情况下 我无法在我处理商业问题的计算机上保存文件的本地副本 有没有办法在 Pycharm 中远程开发WITHOUT有脚本和其他项目文件的本地副本吗 我刚刚遇
  • IE 中的 JavaScript 分析器

    有谁知道在 IE 中分析 JavaScript 的工具吗 可用列表 IE8 http blogs msdn com ie archive 2008 09 11 introducing the ie8 developer tools jscr
  • 录制直播音频

    我实际上正在制作一个应用程序 它必须在 iPad 上播放和录制来自互联网的流媒体音频 音频流已经完成 我很快就要进入录音部分 我不知道如何继续 你能给我一个提示吗 主意 它必须在播放的同时录制为 AAC 或 MP3 Thanks 您需要使用
  • 如何在 TypeScript 中通过 AMD 请求 jquery

    我的 TypeScript 模块如何需要 jquery AMD 模块 例如 假设脚本的目录结构如下所示 jquery 1 8 2 js jquery d ts module ts require js 我希望从 module ts 生成的