【发布时间】:2017-01-16 03:51:45
【问题描述】:
我有这几行代码:
import * as $ from "jquery";
import * as jQuery from "jquery";
import "exports?Arrive!arrive";
arrivejs npm 包是一个 jquery 插件。它缺少 module.exports 并且基本上只有“var Arrive”。感谢 WebPack,我设法将它放入我的应用程序中,但现在我想将它的方法放在 jQuery 和 $ 之下。喜欢关注
$.arrive(".coolclass", function() { // do something });
jQuery.arrive(".coolclass", function() { // do something });
我已经为到达js 制作了自己的界面。我最近添加了 JQueryStatic,因为它似乎无法正常工作(我刚开始遵循 ES6 合规性)
interface JQuery {
arrive(selector: string, options: ArriveOptions, callback: Function): JQuery;
arrive(selector: string, callback: Function): JQuery;
unbindArrive(): JQuery;
unbindArrive(selector: string): JQuery;
unbindArrive(callback: Function): JQuery;
unbindArrive(selector: string, callback: Function): JQuery;
unbindAllArrive(): JQuery;
leave(selector: string, options: LeaveOptions, callback: Function): JQuery;
leave(selector: string, callback: Function): JQuery;
unbindLeave(): JQuery;
unbindLeave(selector: string): JQuery;
unbindLeave(callback: Function): JQuery;
unbindLeave(selector: string, callback: Function): JQuery;
unbindAllLeave(): JQuery;
}
interface JQueryStatic {
arrive(selector: string, options: ArriveOptions, callback: Function): JQuery;
arrive(selector: string, callback: Function): JQuery;
unbindArrive(): JQuery;
unbindArrive(selector: string): JQuery;
unbindArrive(callback: Function): JQuery;
unbindArrive(selector: string, callback: Function): JQuery;
unbindAllArrive(): JQuery;
leave(selector: string, options: LeaveOptions, callback: Function): JQuery;
leave(selector: string, callback: Function): JQuery;
unbindLeave(): JQuery;
unbindLeave(selector: string): JQuery;
unbindLeave(callback: Function): JQuery;
unbindLeave(selector: string, callback: Function): JQuery;
unbindAllLeave(): JQuery;
}
有什么方法可以实现吗?我已经玩了好几个小时了..
更新:我想将到达和其余部分放在 window/jquery 元素下。
目前,这工作正常:
document.arrive("div", function () { console.log("works!");});
但我想把它改成
$(document).arrive("div", function () { console.log("works!");});
【问题讨论】:
-
图书馆链接不正确。
-
抱歉,已修复。 :-)
标签: node.js typescript import jquery-plugins ecmascript-6