迭代时,TypeScript中的JQuery元素数组的类型错误

时间:2017-07-21 09:06:50

标签: javascript arrays typescript foreach

在我的TypeScript课程中,我有一组JQuery个元素,可以通过调用来填充

this.$elements = $sourceElement.find(`[data-filter-element]`).toArray();

$elements : JQuery[];以这种方式定义。

问题是当我尝试迭代这些元素时:

this.$elements.forEach((current) => {
    var $current = $(current); // <-- why do I have to do this?
    // ...
});

为什么current的类型不正确(JQuery)?

我也尝试过使用

for(let current of this.$elements){
    // same issue here
}

以及

$.each(this.$elements, (idx, current) => {
    // same issue here
});

1 个答案:

答案 0 :(得分:1)

jQuery对象表示DOM元素列表by definition

它们不代表更多 jQuery对象的列表。

这就是说,真的。