我的 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(使用前将#替换为@)