在typescript中扩展jquery static typedef

时间:2017-12-28 10:13:57

标签: jquery typescript

所以基本上我想扩展JQueryStatic接口以适应我的jquery扩展。

有人可以指导我如何使其发挥作用吗?这就是我所拥有的

interface JquerySocialExtension { 
    (selector: JQuery.Selector): {social: (options?) => any };
};
export interface JQueryStaticExtended extends JQueryStatic, JquerySocialExtension { };

let $1 : JquerySocialExtension
let $2: JQueryStaticExtended;

$1('div.mine').social(); //no compile error
$2('div.mine').social(); //gives compile error

现在我假设,因为我JQueryStaticExtendedJQueryStatic同时扩展JquerySocialExtension,它应该合并两个实现,但不幸的是它失败了。

1 个答案:

答案 0 :(得分:0)

似乎延期订单很重要。这应该没问题:

interface JQueryStaticExtended extends JquerySocialExtension, JQueryStatic {}