如何在TypeScript中扩展jQuery3选择器

如何在TypeScript中扩展jQuery3选择器,jquery,typescript,Jquery,Typescript,将JQuery从2升级到3后,最新的TypeScript定义不再包含: expr: any; 我们的代码库扩展了JQuery选择器以提供不区分大小写的选择器: $.extend($.expr[":"], { containsCaseInsensitive: (elem: any, i: number, match: any, array: any) => (elem.textContent || elem.innerText || "").

将JQuery从2升级到3后,最新的TypeScript定义不再包含:

expr: any;
我们的代码库扩展了JQuery选择器以提供不区分大小写的选择器:

    $.extend($.expr[":"], {
        containsCaseInsensitive: (elem: any, i: number, match: any, array: any) =>
            (elem.textContent || elem.innerText || "").toLowerCase().indexOf((match[3] || "").toLowerCase()) >= 0
    });

使用最新的TS定义,这不再是透明文件。有没有一种方法可以在不手动更新JQuery的TS定义的情况下在JQuery 3中提供相同的功能?

发布的代码现在可以作为
@类型使用/jquery@3.3.12
(由修订)


对于旧版本,您必须将以下声明添加到项目中

接口JQueryStatic{
表达式:任何;
}
此声明将与
@types/jquery
中的
JQueryStatic
声明合并,并使
expr
可用