检查的属性在打字稿中是否不存在为html元素?

时间:2020-04-05 09:30:43

标签: javascript typescript

所检查的属性在打字稿的类型元素中不存在?

toggle(source) {
var checkboxes = document.querySelectorAll('input[type="checkbox"]');
for (var i = 0; i < checkboxes.length; i++) {
    if (checkboxes[i] != source) 
        checkboxes[i].checked= source.checked;
}

1 个答案:

答案 0 :(得分:2)

发生这种情况是因为只有HTMLInputElement在打字稿中具有checked属性。因此,您只需要像这样使用类型参数:

var checkboxes = document.querySelectorAll<HTMLInputElement>('input[type="checkbox"]');