0

我正在使用这里的 jQuery is() 函数。文档说它返回一个布尔值。在 TypeScript 定义文件中,is() 函数具有以下内容:

is(selector: string): JQuery;
is(func: (index: any) =>any): JQuery;
is(element: any): JQuery;
is(obj: JQuery): JQuery;

我是否正确地说我只需将返回类型从 JQuery 更改为 bool 即可在定义文件中修复此问题?

4

1 回答 1

2

is 文档似乎很清楚就是这种情况。

根据选择器、元素或 jQuery 对象检查当前匹配的元素集,如果这些元素中至少有一个与给定参数匹配,则返回 true。

我不会尝试再猜测编写jquery.d.ts定义的开发人员 - jQuery 文档中可能存在错误(这不是未知的) - 但也有可能任何返回其他内容的 jQuery 函数那样JQuery会被错误地定义,因为大多数 jQuery 函数确实返回一个 jQuery 对象。

我会将返回值更改为bool. 我将在 Codeplex 上提出一个错误,这样 TypeScript 团队可以修复它或解释它。

于 2012-11-22T09:20:20.997 回答