我正在使用jQuery is()函数from here。文档说它返回一个bool。在TypeScript定义文件中,is()函数具有以下内容:
is(selector: string): JQuery;
is(func: (index: any) =>any): JQuery;
is(element: any): JQuery;
is(obj: JQuery): JQuery;
我是否正确地说我只需要将返回类型从JQuery更改为bool以在定义文件中修复此问题?
答案 0 :(得分:2)
is
documentation似乎非常清楚,情况确实如此。
根据选择器元素检查当前匹配的元素集, 或jQuery对象,如果至少有其中一个元素,则返回true 匹配给定的参数。
我不会尝试再次猜测编写jquery.d.ts
定义的开发人员 - jQuery文档中可能存在错误(它不是未知) - 但它也可能任何返回JQuery
以外的东西的jQuery函数都会被错误地定义,因为大多数jQuery函数都会返回一个jQuery对象。
我会将返回值更改为bool
。我将在Codeplex上提出一个错误,这样TypeScript团队可以修复它或解释它。