我正在将大量的Javascript重写为Typescript,我有jquery.d.ts
文件,它允许我进行ajax调用等,但是我需要为Qtip创建自己的描述符。
我认为会是这样的:
interface JQuery
{
qtip(options:any);
}
然而,这不起作用,只是不断告诉我方法qtip doesnt exist on value of type JQuery
。
所以我错过了什么?正如我所说的那样:
$("#some-element").qtip({some: "options"});
答案 0 :(得分:0)
在jquery.d.ts中,调用$
的结果名为JQuery
,而不是Jquery
。这里的命名区分大小写。
答案 1 :(得分:0)
结束这个问题取决于我构建项目的方式,我有3个或4个模块都是相互依赖的。所以使用这个jquery扩展引用的实际类工作正常。但是,当后续文件在没有引用扩展名的情况下引用该文件时,它会使问题出现在原始文件中,而不是在引用文件中。